運算符與表達式
1.關(guān)系運算符
關(guān)系運算符:
? == != > < >= <=
關(guān)系運算表達式:
? 格式:表達式1 關(guān)系運算符 表達式2
? 功能:計算表達式1和表達式2的值
? 值:如果關(guān)系成立舒帮,整個關(guān)系運算表達式的值為真砂缩,否則為假
2.邏輯運算符
邏輯運算符:
? 邏輯與:and 邏輯或:or 邏輯非:not
邏輯運算表達式:
? 1>邏輯與:表達式1 and 表達式2
? 值:
? 真 and 假 = 假
? 真 and 真 = 真
? 假 and 真 = 假
? 假 and 假 = 假
? 規(guī)律結(jié)論:一假為假钧大,全真為真
注意:邏輯運算符兩邊的表達式一般為關(guān)系運算符
? 2>邏輯或:表達式1 or 表達式2
? 值:
? 真 or 假 = 真
? 真 or 真 = 真
? 假 or 真 = 真
? 假 or 假 = 假
? 規(guī)律總結(jié):一真為真给赞,全假為假
? 3>邏輯非:not 表達式
? 值:
? not 真 = 假
? not 假 = 真
? 規(guī)律總結(jié):真則為假发框,假則為真【顛倒黑白】
3.成員運算符
注意:目前用不到,學(xué)習(xí)list的過程中會用到
in:如果在指定的序列中找到值彪标,則返回True鸠真,否則返回False
not in:如果在指定的序列中沒有找到值,則返回True膘怕,否則返回False
4.身份運算符
is:判斷兩個標識符是不是引用自一個對象
is not:判斷兩個標識符是不是引用自不同對象
5.運算符優(yōu)先級
注意:a. 不要把一個表達式寫的過于復(fù)雜想诅,如果一個表達式過于復(fù)雜,則把它分成幾步來完成
? b.不要過多的依賴運算符的優(yōu)先級來控制表達式的執(zhí)行順序岛心,這樣可讀性太差来破,盡量使用()來控制表達式的執(zhí)行順序
6.短路原則
表達式1 and 表達式2 and 表達式3….. 如果表達式1為假,則整個表達式的值為假忘古,后面的表達式則沒有計算的必要
表達式1 or 表達式2 or 表達式3….. 如果表達式1為真徘禁,則整個表達式的值為真,后面的表達式則沒有計算的必要