逻辑运算符
Py中True为非0非空,False为0或空
数据类型 | False | True |
整型 | 0 | 其他 |
浮点型 | 0.0 | 其他 |
字符串 | ‘’ | 其他 |
字典 | {} | 其他 |
元组 | () | 其他 |
列表 | [] | 其他 |
None | None |
and :a and b 若a为True,返回b的值
否则,返回False,实际输出的是整数0
a or b 若a为True,返回a的值
否则,返回b的值
not a 若a为True,返回False
成员运算符
in 若在指定序列里找到值,则返回True,否则返回False
not in 与in相反
身份运算符
is a is b 若a,b引用自一个对象,则返回True,否则返回False
is not 注意这里是is not,与is相反
运算符优先级表
运算符 描述
lambda Lambda表达式
or 布尔“或”
and 布尔“与”
not x 布尔“非”
in,not in 成员测试
is,is not 同一性测试
<,<=,>,>=,!=,== 比较
| 按位或
^ 按位异或
& 按位与
<<,>> 移位
+,- 加法与减法
*,/,% 乘法、除法与取余
+x,-x 正负号
~x 按位翻转
** 指数
x.attribute 属性参考
x[index] 下标
x[index:index] 寻址段
f(arguments...) 函数调用
(experession,...) 绑定或元组显示
[expression,...] 列表显示
{key:datum,...} 字典显示
'expression,...' 字符串转换