- 算术运算符
+, -,*, /带浮点除, %, **求幂, //整除。 这些运算符用在Number类型的变量上,用于对变量进行数学运算。 其中+和*还可以用于String、List、Tuple类型的运算。+的作用是合并两个变量中的内容。*的作用是将原变量中的值重复指定次数的结果。
-
位运算符
&都为1时结果为1|一个为1时结果为1^不一致时结果为1~按位取反<<左移,低位补0>>右移,负数高位补1,正数高位补0
&, |, ^, ~, <<, >>。 这些运算符只能用在整数运算上,是将整数转换成其对应的二进制数,进行按位运算的。
-
关系运算符
==!=><>=<=
用于比较两个相同类型的变量的关系,返回的值为True或者False。
-
逻辑运算符
-
x and y
- 如果
x为False,则结果为False - 如果
x为非False的假值,则返回x - 如果
x为True或为真,则返回y的值
- 如果
-
x or y
- 如果
x为True或为真的值,则返回x - 如果
x为False或为假的值,则返回y
- 如果
-
not x
- 如果
x为True或为真的值,则返回False - 如果
x为False或为假的值,则返回True
- 如果
-
注意:bool运算,在bool上下文中 0, '', [], {}, (), None为假值,其他均认为是真值。
-
赋值运算符
=+=-=*=/=%=**=//=
用于将一个具体的值赋值给一个变量,除了=是直接赋值外,其他都是增量赋值。增量赋值的变量必须先直接赋值之后才可以使用增量赋值运算符。
其中+=和*=可以用于String、List、Tuple数据类型上。
- 运算符的优先级