銜接前面兩篇文章,這篇文章將繼續和大家講述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 没有相同的标识運算子優先權以下表格列出了從最高到最低優先權的所有運算子:
描述 | |
---|---|
指數(最高優先權) | |
位元翻轉, 一元加號與減號(最後兩個的方法名稱為@ 和-@) | |
乘,除,取模和取整除 | |
加法減法 | |
#比較運算子 | |
等於運算子 | |
賦值運算子 | |
身份運算子 | |
成員運算子 | |
邏輯運算子 |
(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中文網其他相關文章!