銜接前面兩篇文章,這篇文章將繼續和大家講述Python的基礎學習之邏輯運算符、成員運算符以及運算符優先級,具有很高的學習價值,感興趣的朋友了解一下。
Python語言支援邏輯運算符,以下假設變數a 為10, b為20:
運算符 | 邏輯表達式 | 描述 | 實例 |
---|---|---|---|
#and | x and y | 布林"與" - 如果x 為False,x and y 傳回False,否則它傳回y 的計算值。 | (a and b) 回傳 20。 |
or | x or y | 布林"或" - 如果 x 是 True,它會傳回 True,否則它傳回 y 的計算值。 | (a or b) 回傳 10。 |
not | not x | 布林"非" - 如果 x 為 True,則傳回 False 。如果 x 為 False,它會傳回 True。 | not(a and b) 傳回False |
#以上實例輸出結果:
#!/usr/bin/python3 a = 10 b = 20 if ( a and b ): print ("1 - 变量 a 和 b 都为 true") else: print ("1 - 变量 a 和 b 有一个不为 true") if ( a or b ): print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true") else: print ("2 - 变量 a 和 b 都不为 true") # 修改变量 a 的值 a = 0 if ( a and b ): print ("3 - 变量 a 和 b 都为 true") else: print ("3 - 变量 a 和 b 有一个不为 true") if ( a or b ): print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true") else: print ("4 - 变量 a 和 b 都不为 true") if not( a and b ): print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false") else: print ("5 - 变量 a 和 b 都为 true")
以上實例輸出結果:
1 - 变量 a 和 b 都为 true 2 - 变量 a 和 b 都为 true,或其中一个变量为 true 3 - 变量 a 和 b 有一个不为 true 4 - 变量 a 和 b 都为 true,或其中一个变量为 true 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
除了以上的一些運算子之外,Python還支援成員運算符,測試實例中包含了一系列的成員,包括字串,清單或元組。
運算子 | 描述 | #實例 |
---|---|---|
#如果在指定的序列中找到值傳回True,否則傳回False。 | x 在 y 序列中 , 如果 x 在 y 序列中回傳 True。 | |
如果在指定的序列中沒有找到值傳回 True,否則傳回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中傳回 True。 |
#!/usr/bin/python3 a = 10 b = 20 list = [1, 2, 3, 4, 5 ]; if ( a in list ): print ("1 - 变量 a 在给定的列表中 list 中") else: print ("1 - 变量 a 不在给定的列表中 list 中") if ( b not in list ): print ("2 - 变量 b 不在给定的列表中 list 中") else: print ("2 - 变量 b 在给定的列表中 list 中") # 修改变量 a 的值 a = 2 if ( a in list ): print ("3 - 变量 a 在给定的列表中 list 中") else: print ("3 - 变量 a 不在给定的列表中 list 中")
1 - 变量 a 不在给定的列表中 list 中 2 - 变量 b 不在给定的列表中 list 中 3 - 变量 a 在给定的列表中 list 中
#描述 | 實例 | |
---|---|---|
is是判斷兩個識別碼是否引用自一個物件 | x is y, 如果id(x) 等於id(y) , | is 傳回結果1 |
is not是判斷兩個識別碼是不是引用自不同物件 | x is not y, 如果id( x) 不等於id(y). | is not 傳回結果1 |
#!/usr/bin/python3 a = 20 b = 20 if ( a is b ): print ("1 - a 和 b 有相同的标识") else: print ("1 - a 和 b 没有相同的标识") if ( id(a) == id(b) ): print ("2 - a 和 b 有相同的标识") else: print ("2 - a 和 b 没有相同的标识") # 修改变量 b 的值 b = 30 if ( a is b ): print ("3 - a 和 b 有相同的标识") else: print ("3 - a 和 b 没有相同的标识") if ( a is not b ): print ("4 - a 和 b 没有相同的标识") else: print ("4 - a 和 b 有相同的标识")
1 - a 和 b 有相同的标识 2 - a 和 b 有相同的标识 3 - a 和 b 没有相同的标识 4 - a 和 b 没有相同的标识
描述 | |
---|---|
指數(最高優先權) | |
位元翻轉, 一元加號與減號(最後兩個的方法名稱為@ 和-@) | |
乘,除,取模和取整除 | |
加法減法 | |
右移,左移運算子 | |
##位元'AND' | |
位元運算子 | |
#比較運算子 | |
等於運算子 | |
賦值運算子 | |
身份運算子 | |
成員運算子 | |
邏輯運算子 |
(a + b) * c / d 运算结果为: 90.0 ((a + b) * c) / d 运算结果为: 90.0 (a + b) * (c / d) 运算结果为: 90.0 a + (b * c) / d 运算结果为: 50.0
Python影片教學
以上是python基礎學習之邏輯運算子、成員運算子、運算子優先級的詳細內容。更多資訊請關注PHP中文網其他相關文章!