本章介绍Python中的运算符和表达式的使用方法,包括基本的算术运算符、比较运算符、逻辑运算符以及如何组合这些运算符来创建表达式。理解如何在Python代码中执行基本的数学和逻辑操作。掌握这些概念对于编写有效的Python程序至关重要。
简介:
- 运算符是用于执行特定操作的符号,如加法、减法、乘法等。
- 表达式是由运算符和操作数(数据)组成的代码片段,可以返回一个值。
运算符:
- 算术运算符:包括加(
+
)、减(-
)、乘(*
)、除(/
)、取整除(//
)、模(%
)、幂(**
)等。
- 加(
+
):将两个数值相加。3 + 4 # 输出 7
- 减(
-
):从一个数值中减去另一个数值。5 - 2 # 输出 3
- 乘(
*
):两个数值相乘。2 * 3 # 输出 6
- 除(
/
):将一个数值除以另一个数值,结果为浮点数。9 / 2 # 输出 4.5
- 取整除(
//
):将一个数值除以另一个数值,结果向下取整为整数。9 // 2 # 输出 4
- 模(
%
):返回两个数值相除的余数。10 % 3 # 输出 1
- 幂(
**
):计算第一个数值的第二个数值次幂。2 ** 3 # 输出 8
- 正负号(
+x
,-x
):分别用于获取数值的正数和负数形式。
- 比较运算符:用于比较两个值,包括小于(
<
)、大于(>
)、小于等于(<=
)、大于等于(>=
)、等于(==
)、不等于(!=
)。
- 小于(
<
):检查左侧的值是否小于右侧的值。3 < 4 # 输出 True
- 大于(
>
):检查左侧的值是否大于右侧的值。3 > 4 # 输出 False
- 小于等于(
<=
):检查左侧的值是否小于或等于右侧的值。3 <= 3 # 输出 True
- 大于等于(
>=
):检查左侧的值是否大于或等于右侧的值。3 >= 4 # 输出 False
- 等于(
==
):检查两个值是否相等。3 == 3 # 输出 True
- 不等于(
!=
):检查两个值是否不相等。3 != 4 # 输出 True
- 逻辑运算符:用于组合多个条件,包括逻辑与(
and
)、逻辑或(or
)、逻辑非(not
)。
- 逻辑与(
and
):当两个条件都为真时,结果为真。True and True # 输出 True
- 逻辑或(
or
):当至少一个条件为真时,结果为真。False or True # 输出 True
- 逻辑非(
not
):反转布尔值,将真变为假,将假变为真。not True # 输出 False
- 位运算符:包括按位与(
&
)、按位或(|
)、按位异或(^
)、左移(<<
)、右移(>>
)等。
- 按位与(
&
):对两个数的二进制表示进行按位与操作。5 & 3 # 输出 1(二进制101 & 011 = 001)
- 按位或(
|
):对两个数的二进制表示进行按位或操作。5 | 3 # 输出 7(二进制101 | 011 = 111)
- 按位异或(
^
):对两个数的二进制表示进行按位异或操作,相同位不同则结果为1。5 ^ 3 # 输出 6(二进制101 ^ 011 = 110)
- 左移(
<<
):将一个数的所有位向左移动指定的位数。2 << 1 # 输出 4(二进制10 向左移动1位)
- 右移(
>>
):将一个数的所有位向右移动指定的位数。8 >> 1 # 输出 4(二进制100 向右移动1位)
- 赋值运算符:包括简单的赋值(
=
)、加赋值(+=
)、减赋值(-=
)等。
- 简单赋值(
=
):将右侧的值赋给左侧的变量。x = 10 # x现在等于 10
- 加赋值(
+=
):将右侧的值加到左侧变量的当前值上,并将结果赋回左侧变量。x += 5 # x 现在等于 x + 5
- 减赋值(
-=
):将右侧的值从左侧变量的当前值中减去,并将结果赋回左侧变量。x -= 2 # x 现在等于 x - 2
- 成员运算符:用于检查一个值是否存在于序列中,如
in
和not in
'a' in 'abc' # 输出 True
- 身份运算符:用于比较两个对象的身份,即它们是否是同一个对象,包括
is
和is not
。
a is b # 如果a和b是同一个对象,则输出 True
- 属性引用:使用点(
.
)操作符来访问对象的属性。
object.attribute # 访问名为attribute的属性
- 索引:使用方括号(
[]
)来访问序列的元素。
list[index] # 访问列表list的第index个元素
- 切片:使用
[start:end]
的形式来访问序列的一部分。
list[start:end] # 访问列表list从start到end的切片
- 函数调用:使用圆括号(
()
)来调用函数。
function(arguments) # 调用函数function并传递参数
表达式:
- 表达式可以包含多个运算符和操作数,它们按照运算符的优先级进行计算。
- 表达式可以用于打印输出、赋值给变量或作为函数的参数。
运算符优先级:
- Python中的运算符具有不同的优先级,决定了表达式中运算符的计算顺序。
- 例如,乘法和除法的优先级高于加法和减法,所以表达式
2 + 3 * 4
会先计算3 * 4
,然后再与2
相加。
结合规律:
- 运算符通常按照从左到右的顺序结合,但位运算符和赋值运算符是从右到左结合的。
使用表达式:
- 通过具体的例子,展示了如何在Python中使用表达式来执行计算和逻辑操作。
- 讨论了如何在交互式解释器中测试表达式,以及如何在脚本中使用表达式。