Python中运算符not、and、or
2018-07-14 04:04
633 查看
优先级
1. and 与 2. or 或 3. not 非
运算
要记住:数字中非零为真零为假;True 为真 False 为假。
or :与and相反,任意一个真即为真,同假才为假(因为要挨个查验是否有真,所以假的情况下值为最后一个假值,例如:0 or False 为 False;False or 0 则为0。真的情况下值为第一个真值,例如:0 or 1 or 2 为 1;0 or False or 2 为 2)
and :与or相反,任意一个假即为假,同真为真(因为要挨个检查是否有假,所以真的情况下值为最后一个真值,例如:True and 1 为 1;1 and True 则为True。假的情况下值为第一个假值,例如:0 and 1 and 2 为 0;True and False 为 False;True and 0 and False 为 0)
not :对高优先级的运算结果取反,值为布尔(2为真,取反为假:False)
not 2:False
not 1 and 2:False
not 1 or 2:False
not not 1:True
not 0 :True
其实不只是Python中,所有的语言都是遵循这个逻辑的,面试题可能会考
相关文章推荐
- Python 运算符(算术运算符(+,-,*,**,/,//),逻辑运算符(not , or ,and),比较运算符(>,<,>=,=<),复合运算符(+=,-=,*=,/=,**=,//=))
- Python中运算符not、and、or
- python中运算符and、or、not
- 【再回首Python之美】【逻辑运算】七个逻辑运算符:not, or, and, not or, not and, !=, ==
- python中运算符and、or、not
- 数据运算+-*/,比较运算符==!=,赋值运算,逻辑运算and,or,not,成员运算in,not in,身份运算is is not,位运算&|,运算符的优先级
- Python-回文检测和布尔操作(and,or,not)
- Python中的逻辑运算符‘and’、‘or’和‘not’
- Python 的 and or not 操作符
- 关于Python的and, or ,not
- Getters and Setters Are Evil or Not Evil?
- python 性能- and-or 学习技能
- 30 Python Language Features and Tricks You May Not Know About
- mongodb 多 or and 逻辑查询 python实现
- WebDriverWait 中 and, or, not用法
- python TypeError: 'builtin_function_or_method' object is not iterable keys
- 【python】升级pip后报错解决pkg_resources.DistributionNotFound: The 'pip==7.1.0' distribution was not found and is required by the application
- 逻辑操作符---Lua: and,or,not 对比 C++:&&,||,!
- (32位汇编 五)mov/add/sub/and/or/xor/not
- AND、OR运算符的组合使用