Python not 逻辑取反
not是Python逻辑非运算符,用来对布尔真值/假值做取反操作。
注意:
not必须全部小写,写成Not会直接语法报错。
not True→False(真取反变成假)not False→True(假取反变成真)
Python规则:非0数字、非空对象都视为真值;0、空对象视为假值
not 5:5是非0真值,取反结果Falsenot 0:0是假值,取反结果True
可以搭配比较表达式一起使用:not 5>2:先算5>2得到True,再not取反,最终False
练习题
not 0→ True
0属于假值,not反转得到True
not True→ False
True取反为False
not 5>2→ False
5>2结果是True,not True → False
not "A"<3→ 报错
字符串不能和数字做大小比较,类型不匹配,抛出异常
总结
Not True(大写N):SyntaxError,Python关键字区分大小写,只能小写notnot 'A'<3:字符串和数字不能对比大小,类型错误Traceback
示例
>>> not True
False
>>> not 1>2
True
>>> not 5
False
>>> not 0
True
>>> Not True
File "<stdin>", line 1
Not True
^
SyntaxError: invalid syntax
>>> not "A"<3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: '<' not supported between instances of 'str' and 'int'Code language: PHP (php)
总结
not作用:对后面表达式的真假结果翻转- 关键字必须全小写
not,大小写敏感 - 数字:
0为假,其余数字为真;not 0 → True,not 非0数 → False - 比较运算两边数据类型要匹配,字符串不能直接跟数字比较大小
Previous: 比较运算符
Next: and / or 与或逻辑运算