数学运算符
1. + --> 加法
2. - --> 减法
3. * --> 乘法
4. / --> 除法
5. // --> 整除,除后取整数部分
6. % --> 取模/取余,除后取余数部分
1. 例如,“9%5” 结果为 4
2. 9%2 结果为1
3. 通常用于判断奇偶,或者
7. ** --> 指数运算
* 例如:2**10 #表示2的10次方
* 例如:10**2 #g表示10的2次方
比较运算符
1. == --> 等值比较,前面与后面的值是否相等,相等为真,不等为假
2. != --> 不等比较,前者与后者是否不相等,不相等为真,相等则为假
3. >= --> 大于等于,前面的值是否大于等于后者,前者大于或者等于后者为真,前者小于后者为假
4. <= --> 小于等于,前者是否小于或者等于后者,前者小于或者等于后者为真,前者大于后者为假
5. > --> 大于,前者是否大于后者,前者大为真,前者小为假
6. < --> 小于,前者是否小于后者,前者小为真,前者大为假
赋值运算符
1. = --> 赋值,通常将“=”右边的值等值赋值给左边的变量。
2. += --> 赋值,将左边的变量的值加上右边的值后再赋值给左边的变量。例如:number += 1 <==> number = number + 1
3. -= --> 赋值,将左边的变量的值减去右边的值后再赋值给左边的变量。例如:number -= 1 <==> number = number - 1
4. /= --> 赋值,将左边的变量的值除去右边的值后再赋值给左边的变量。例如:number /= 2 <==> number = number / 1
5. *= --> ......
6. //= --> ......
7. %= --> ......
8. **= --> ......
逻辑运算符
1. not 非
2. and “与” 或者 “且”
3. or 或
逻辑运算
- 逻辑运算通常用于连接多个条件,多用于判断多个条件的组合是否满足条件。
- python的逻辑运算符具有优先级 : not>and>or
一、and 逻辑运算
| and |
true |
false |
| true |
true |
false |
| false |
false |
false |
同真为真
遇假为假
二、or逻辑运算
| or |
true |
false |
| true |
true |
true |
| false |
true |
false |
同假为假
遇真为真
三、not 逻辑运算
| not |
true |
false |
|
false |
true |
非真即假
非假即真
逻辑运算的“短路原则”
- 条件1 and 条件2 or 条件3
- 对于第一个逻辑“and”运算
- 如果“条件1”为真(true),根据上述and逻辑运算表,当使用“逻辑and”运算时,只有前后两者都为真的时候,总体结果才为真,所以此时这个and运算还要去计算条件2逻辑结果。
- 所以,当条件1为真的时候,还需要去看条件2的结果,条件2为真,则第一个“and”运算总体为真
- 当条件1为真时,条件2为假,则第一个and运算总体为假。
- 如果“条件1”为假(false),根据上述and逻辑运算表,当使用“逻辑and”运算时,只有前后两者都为真的时候,总体结果才为真,所以此时“短路” 不用再去看“条件2”的结果了,
- 所以条件1为假时,不用看条件2,无论条件2是否是真假,其结果都为假(false)
- 对于条二个逻辑“or”运算
- 如果第一个“and”逻辑运算的总体结果为真(true)时,根据上述的“or”逻辑运算,第一个and运算为真,第二个or逻辑运算后的就不用看了,此时"短路",整体结果为真。
- 如果第一个"and"逻辑运算的总体结果为假(false)时,根据上述的“or”逻辑运算,第一个and运算为假,则整体结果是否为真是还需要去看or后面的条件3
- 如果条件3为真,则整体结果为真
- 如果条件3为假,则结果就是假
- 短路原则可以替换简单的if....else.....语句(暂未验证)
if 表达式:
表达式为真时的处理
else:
表达式为假时的处理
可以换成:表达式 and 表达式为真时的处理 or 表达式为假时的处理
因为处理都是一些语句,处理完成结果都为真