运算符与表达式
1.关系运算符
关系运算符:
== != > < >= <=
关系运算表达式:
格式:表达式1 关系运算符 表达式2
功能:计算表达式1和表达式2的值
值:如果关系成立,整个关系运算表达式的值为真,否则为假
2.逻辑运算符
逻辑运算符:
逻辑与:and 逻辑或:or 逻辑非:not
逻辑运算表达式:
1>逻辑与:表达式1 and 表达式2
值:
真 and 假 = 假
真 and 真 = 真
假 and 真 = 假
假 and 假 = 假
规律结论:一假为假,全真为真
注意:逻辑运算符两边的表达式一般为关系运算符
2>逻辑或:表达式1 or 表达式2
值:
真 or 假 = 真
真 or 真 = 真
假 or 真 = 真
假 or 假 = 假
规律总结:一真为真,全假为假
3>逻辑非:not 表达式
值:
not 真 = 假
not 假 = 真
规律总结:真则为假,假则为真【颠倒黑白】
3.成员运算符
注意:目前用不到,学习list的过程中会用到
in:如果在指定的序列中找到值,则返回True,否则返回False
not in:如果在指定的序列中没有找到值,则返回True,否则返回False
4.身份运算符
is:判断两个标识符是不是引用自一个对象
is not:判断两个标识符是不是引用自不同对象
5.运算符优先级
注意:a. 不要把一个表达式写的过于复杂,如果一个表达式过于复杂,则把它分成几步来完成
b.不要过多的依赖运算符的优先级来控制表达式的执行顺序,这样可读性太差,尽量使用()来控制表达式的执行顺序
6.短路原则
表达式1 and 表达式2 and 表达式3….. 如果表达式1为假,则整个表达式的值为假,后面的表达式则没有计算的必要
表达式1 or 表达式2 or 表达式3….. 如果表达式1为真,则整个表达式的值为真,后面的表达式则没有计算的必要