Python操作符是我们用来对值和变量进行操作的符号。
我们可以根据运算符的种类来划分它们。
- 赋值运算符
- 算术运算符
- 比较运算符
- 逻辑运算符
- 位运算符
加上一些有趣的运算符,如is 和in 。
赋值运算符
赋值运算符用于向一个变量赋值。
或者将一个变量的值赋给另一个变量。
age = 8
anotherVariable = age
从Python 3.8开始,:= walrus操作符被用来给一个变量赋值,作为另一个操作的一部分。例如,在一个if 内或在一个循环的条件部分。稍后会有更多关于这个问题的介绍。
算术运算符
Python 有许多算术运算符。+,-,*,/ (除法),% (余数),** (指数化) 和// (地板除法)。
1 + 1 #2
2 - 1 #1
2 * 2 #4
4 / 2 #2
4 % 3 #1
4 ** 2 #16
4 // 2 #2
请注意,你不需要在操作数之间留有空格,但这对可读性有好处。
- 也可以作为单数减法运算符使用。
+ 也用于串联字符串值。
"Roger" + " is a good dog"
#Roger is a good dog
我们可以将赋值运算符与算术运算符结合起来。
+=-=*=/=%=- ...等等。
例子。
age = 8
age += 1
# age is now 9
比较运算符
Python 定义了一些比较运算符。
==!=><>=<=
你可以使用这些运算符,根据结果得到一个布尔值 (True 或False)。
a = 1
b = 2
a == b #False
a != b #True
a > b #False
a <= b #True
布尔运算符
Python 给我们提供了以下布尔运算符。
notandor
在处理True 或False 属性时,那些操作就像逻辑上的AND、OR和NOT,并且经常用于if 条件表达式的评估。
condition1 = True
condition2 = False
not condition1 #False
condition1 and condition2 #False
condition1 or condition2 #True
否则,请注意一个可能的混淆来源。
or 在一个表达式中使用,会返回第一个操作数的值,这个操作数不是一个假的值( , , , ... )。否则它将返回最后一个操作数。False 0 '' []
print(0 or 1) ## 1
print(False or 'hey') ## 'hey'
print('hi' or 'hey') ## 'hi'
print([] or False) ## 'False'
print(False or []) ## '[]'
Python 文档将其描述为if x is false, then y, else x 。
and 只有当第一个参数为真时,才对第二个参数进行评估。所以如果第一个参数是假的 ( , , , ...),它返回这个参数。否则它就评估第二个参数。False 0 '' []
print(0 and 1) ## 0
print(1 and 0) ## 0
print(False and 'hey') ## False
print('hi' and 'hey') ## 'hey'
print([] and False ) ## []
print(False and [] ) ## False
Python 文档将其描述为if x is false, then x, else y 。
位操作符
一些运算符被用来处理比特和二进制数。
&执行二进制和|执行二进制OR^执行二进制 XOR 操作~执行二进制NOT操作<<左移操作>>右移操作
位操作符很少使用,只在非常特殊的情况下使用,但它们值得一提。
is 和in
is 被称为同一运算符。它用于比较两个对象,如果两者是同一个对象,则返回真。稍后会有更多关于对象的内容。
in 被称为成员运算符。用来判断一个值是否包含在一个列表中,或其他序列中。以后会有更多关于列表和其他序列的内容。