Python Basic - Python 运算符

数学运算符

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 表达式为假时的处理
因为处理都是一些语句,处理完成结果都为真

posted @ 2020-04-16 22:51  feihuang  阅读(147)  评论(0)    收藏  举报