Python 语句的表达式和缩进

目录
  • 一、Python 中的语句
    • 1.1什么是声明?
    • 1.2什么是表达式
    • 1.3简单的赋值语句
    • 1.4增强赋值语句
  • 二、Python 中的多行语句
    • 2.1显式续行
    • 2.2隐式续行
  • 三、Python 缩进
    • 3.1Python中的缩进有多少个空格?
    • 3.2为什么缩进很重要?

一、Python 中的语句

1.1什么是声明?

Python 中的语句是 Python 解释器可以读取和执行的逻辑指令。在 Python 中,它可以是表达式或赋值语句。

赋值语句是 Python 的基础。它定义了表达式创建和保存对象的方式。

1.2什么是表达式

表达式是一种类型的 Python 语句,它包含数字、字符串、对象和运算符的逻辑序列。值本身是一个有效的表达式,变量也是如此。

使用表达式,我们可以执行加法、减法、连接等操作。它还可以调用评估结果的函数。

例子:

# 使用算术表达式
>>> ((10 + 2) * 100 / 5 - 200)
40.0

# 在表达式中使用函数
>>> pow(2, 10)
1024

# 在表达式中使用 eval
>>> eval( "2.5+2.5" )
5.0

1.3简单的赋值语句

在一个简单的赋值中,我们创建新变量、赋值和更改值。该语句提供了一个表达式和一个变量名作为标签来保存表达式的值。

# Syntax
variable = expression
# LHS <=> RHS

现在让我们仔细看看 Python 中的三种赋值语句,看看到底发生了什么。

案例 1:右侧 (RHS) 只是一个基于值的表达式。

让我们考虑一下 Python 中最基本的赋值形式。

>>> test = "Learn Python"

Python 将在内存中创建一个字符串“Learn Python”,并为其分配名称“test”。您可以使用称为id()的内置函数来确认内存地址。

>>> test = "Learn Python"
>>> id(test)
6589040

该数字是数据在内存中所在位置的地址。现在,这里有一些你应该知道的有趣点。

  • 如果您创建另一个具有相同值的字符串,Python 将创建一个新对象并将其分配到内存中的不同位置。所以这条规则适用于大多数情况。
>>> test1 = "Learn Python"
>>> id(test1)
6589104
>>> test2 = "Learn Python"
>>> id(test2)
6589488
  • 但是,Python 在以下两种场景中也会分配相同的内存地址。

字符串没有空格并且包含少于 20 个字符。
如果整数范围在 -5 到 +255 之间。
这个概念被称为InterningPython 这样做是为了节省内存。

案例 2:右侧 (RHS) 是当前的 Python 变量。

让我们讨论下一种类型的赋值语句,其中 RHS 是当前 Python 变量。

>>> another_test = test

上面的语句不会在内存中触发任何新的分配。这两个变量都指向相同的内存地址。这就像为现有对象创建别名。让我们使用id()函数来验证这一点。

>>> test = "Learn Python"
>>> id(test)
6589424
>>> another_test = test
>>> id(another_test)
6589424

案例 3:右侧 (RHS) 是一个操作。

在这种类型的语句中,结果将取决于操作的结果。让我们用下面的例子来分析它。

>>> test = 2 * 5 / 10
>>> print(test)
1.0
>>> type(test)
<class 'float'>

在上面的例子中,赋值会导致创建一个“float”变量。

>>> test = 2 * 5
>>> print(test)
10
>>> type(test)
<class 'int'>

在这个例子中,赋值将导致创建一个 “int”变量。

1.4增强赋值语句

我们可以在赋值中组合算术运算符以形成扩充赋值语句。

查看以下示例以了解增强赋值语句。

x += y

上面的语句是下面简单语句的简写。

x = x + y

下一个是一个更清晰的例子,我们向元组添加新元素。

>>> my_tuple = (10, 20, 30)
>>> my_tuple += (40, 50,)
>>> print(my_tuple)
(10, 20, 30, 40, 50)

下一个示例是使用元音列表。它正在演示将缺失的元音添加到列表中。

>>> list_vowels = ['a','e','i']
>>> list_vowels += ['o', 'u',]
>>> print(list_vowels)
['a', 'e', 'i', 'o', 'u']

二、Python 中的多行语句

通常,每个 Python 语句都以换行符结尾。但是,我们可以使用行继续符 () 将其扩展到多行。

Python 为我们提供了两种在程序中启用多行语句的方法。

2.1显式续行

当您立即使用行继续符 () 将语句拆分为多行时。

例子:

# 使用多行语句初始化列表
>>> my_list = [1, \
... 2, 3\
... ,4,5 \
... ]
>>> print(my_list)
[1, 2, 3, 4, 5]

# 使用多行语句计算表达式
>>> eval ( \
... " 2.5 \
... + \
... 3.5")
6.0

2.2隐式续行

隐式续行是指使用括号 ( )、方括号 [ ] 和大括号 { } 中的任何一个拆分语句 。您需要使用提到的构造将目标语句括起来。

例子:

>>> result = (10 + 100
... * 5 - 5
... / 100 + 10
... )
>>> print(result)
519.95

另一个例子:

>>> subjects = [
... 'Maths',
... 'English',
... 'Science'
... ]
>>> print(subjects)
['Maths', 'English', 'Science']
>>> type(subjects)
<class 'list'>

三、Python 缩进

许多高级编程语言(如 C、C++、C#)都使用大括号 { } 来标记代码块。Python 通过缩进来实现。

表示函数体或循环体的代码块以缩进开始,以第一个未缩进的行结束。

3.1Python中的缩进有多少个空格?

Python 样式指南 (PEP 8) 规定缩进大小应保持为 4。然而,谷歌有其独特的风格指南,限制缩进最多两个空格。所以你也可以选择不同的风格,但我们建议遵循 PEP8。

3.2为什么缩进很重要?

大多数编程语言都提供缩进以实现更好的代码格式,并且不强制使用缩进。

但是,在 Python 中,必须遵守缩进规则。通常,我们将代码块中的每一行缩进四个空格(或相同的数量)。

在前几节的示例中,您可能已经看到我们编写了没有缩进的简单表达式语句。

然而,为了创建复合语句,缩进将是非常必要的。

例子:

def demo_routine(num):
 print('I am a demo function')
 if num % 2 == 0:
 return True
 else:
 return False

num = int(input('Enter a number:'))
if demo_routine(num) is True:
 print(num, 'is an even number')
else:
 print(num, 'is an odd number')

现在,还可以看到不想要的缩进导致错误的场景。因此,让我们尝试缩进一个简单的表达式语句

>>> 6*5-10
 File "<stdin>", line 1
 6*5-10
 ^
IndentationError: unexpected indent

到此这篇关于Python 语句的表达式和缩进的文章就介绍到这了,更多相关Python 表达式和缩进内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python程序快速缩进多行代码方法总结

    该语言中缩进是其精髓,通过缩进可以表示函数.循环等程序结构的范围.有时写完程序后,发现所有程序需要放入函数def中,这时就需要对一整块程序同时进行缩进,还有其他一些情况,也会需要多行整体缩进.下面介绍官方的IDLE编辑器下,如何实现多行整体缩进. 这里介绍的是针对3.0及以上版本,软件自带编辑器,整块缩进的方法.首先通过开始菜单 ,找到IDLE,点击启动软件. 相关推荐:<Python视频教程> 启动软件后,通过file菜单下,打开或新建选项,打开一个已建好的或者新创建一个程序文件,这里新建一

  • python缩进长度是否统一

    Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误. 在 Python 中,对于类定义.函数定义.流程控制语句.异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束. 注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现.但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一个缩进量(默认情况下,一个 Tab 键就表示 4 个空格)

  • python re模块和正则表达式

    一.re模块和正则表达式 先来看一个例子:https://reg.jd.com/reg/person?ReturnUrl=https%3A//www.jd.com/ 这是京东的注册页面,打开页面我们就看到这些要求输入个人信息的提示.假如我们随意的在手机号码这一栏输入一个11111111111,它会提示我们格式有误.这个功能是怎么实现的呢?假如现在你用python写一段代码,类似: phone_number = input('please input your phone number : ')

  • Python验证的50个常见正则表达式

    什么是正则表达式? 正则表达式(Regular Expression)通常被用来检索.替换那些符合某个模式(规则)的文本. 此处的Regular即是规则.规律的意思,Regular Expression即"描述某种规则的表达式"之意. 本文收集了一些常见的正则表达式用法,方便大家查询取用,并在最后附了详细的正则表达式语法手册. 案例包括:「邮箱.身份证号.手机号码.固定电话.域名.IP地址.日期.邮编.密码.中文字符.数字.字符串」 Python如何支持正则? 我用的是python来实

  • 超详细讲解python正则表达式

    目录 正则表达式 1.1 正则表达式字符串 1.1.1 元字符 1.1.2 字符转义 1.1.3 开始与结束字符 1.2 字符类 1.2.1 定义字符类 1.2.2 字符串取反 1.2.3 区间 1.2.4 预定义字符类 1.3 量词 1.3.1 量词的使用 1.3.2 贪婪量词和懒惰量词 1.4 分组 1.4.1 分组的使用 1.4.2 分组命名 1.4.3 反向引用分组 1.4.4 非捕获分组 1.5 re模块 1.5.1 search()和match()函数 1.5.2 findall()

  • python通过re正则表达式切割中英文的操作

    我就废话不多说了,大家还是直接看代码吧~ import re s = 'alibaba阿里巴巴' # 待分割字符串 en_letter = '[\u0041-\u005a|\u0061-\u007a]+' # 大小写英文字母 zh_char = '[\u4e00-\u9fa5]+' # 中文字符 print(re.findall(zh_char,s) + re.findall(en_letter,s)) # 输出: ['阿里巴巴', 'alibaba'] 范围 说明 \u4e00-\u9fa5

  • Python使用sql语句对mysql数据库多条件模糊查询的思路详解

    def find_worldByName(c_name,continent): print(c_name) print(continent) sql = " SELECT * FROM world WHERE 1=1 " if(c_name!=None): sql=sql+"AND ( c_name LIKE '%"+c_name+"%' )" if(continent!=None): sql=sql+" AND ( continent

  • Python Spyder 调出缩进对齐线的操作

    初学python,对python的对齐很重视,为了防止出错,使用spyder工具提供的功能 下面是方法: 1.首先打开Tools菜单栏下的Preferences 出现如下界面 轻松1,2,3步之后就可以发现有: 当然,红色的矩形框是我自己通过画图工具画上的,当然我找到的spyder中提供的方法就是这个, 另外给大家提供两个快捷键: ctrl +[ ctrl+] 鼠标选中那一行,上面命令是向左缩进一个tab,下面是向右缩进一个tab,很方便 有些时候,我更比较喜欢 Tab键 Shift 键+ Ta

  • Python 条件,循环语句详解

    目录 1.Python 条件语句 1.1 pass语句 2.Python for 循环语句 2.1 for 嵌套循环 3.Python while 循环语句 3.1 while 循环嵌套 4.break 语句 5.continue 语句 总结 1.Python 条件语句 Python 条件语句是通过一条或多条语句的执行结果来决定执行的代码块.Python 编程中 if 语句用于控制程序的执行.Python 不支持使用 switch 语句,所以当有多个条件判断时,只能使用 elif 来进行编程.i

  • Python代码需要缩进吗

    Python则是通过缩进来识别代码块的. 缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的表达方式(注意,这是C,不是Python!) if ( i > 0 ) { x = 1; y = 2; } 如果i > 0的话,我们将进行括号中所包括的两个赋值操作.括号中包含的就是块操作,它隶属于if. 在Python中,同样的目的,这段话是这样的 if i > 0: x = 1 y =

  • Python基础入门之if判断语句

    目录 1.if 判断语句的基本语法 2.比较(即关系)运算符 3.逻辑运算符 4.if - else 5.if 语句进阶--elif 6.if的嵌套 总结 1.if 判断语句的基本语法 if 要判断的条件: 条件成立时,要做的事情 注意:代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加) 在 python 开发中,Tab 和空格不要混用 举例一: 需求: 1.定义一个整数变量 2.判断是否满 18 岁(>=) 3.如果满 18 岁,允许进入网吧 总结: 以上2个例子仅仅

随机推荐