首頁  >  文章  >  後端開發  >  python基礎學習之邏輯運算子、成員運算子、運算子優先級

python基礎學習之邏輯運算子、成員運算子、運算子優先級

little bottle
little bottle原創
2019-04-27 15:03:193975瀏覽

 銜接前面兩篇文章,這篇文章將繼續和大家講述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還支援成員運算符,測試實例中包含了一系列的成員,包括字串,清單或元組。

##in#如果在指定的序列中找到值傳回True,否則傳回False。 x 在 y 序列中 , 如果 x 在 y 序列中回傳 True。 not in如果在指定的序列中沒有找到值傳回 True,否則傳回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中傳回 True。
運算子 描述 #實例
以下實例示範了Python所有成員運算子的操作:

#!/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 中

身分運算子用於比較兩個物件的儲存單元

#運算子#描述實例isis是判斷兩個識別碼是否引用自一個物件x is y, 如果id(x)  等於id(y) , is notis not是判斷兩個識別碼是不是引用自不同物件x is not y, 如果id( x) 不等於id(y).
is 傳回結果1
is not 傳回結果1
#以下實例示範了Python所有身分運算子的運算:

#!/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 没有相同的标识

運算子優先權

以下表格列出了從最高到最低優先權的所有運算子:

#運算子描述**指數(最高優先權)#~ -位元翻轉, 一元加號與減號(最後兩個的方法名稱為@ 和-@)* / % //乘,除,取模和取整除 -加法減法 >> 80427f95ecafabfcdd7ee1b36f481835 >=a8093152e673feb7aba1828c43532094 == !== %= /= //= -= = *= **=is is not in not innot or and# #以下實例示範了Python所有運算子優先權的操作:
#!/usr/bin/python3
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d       #( 30 * 15 ) / 5
print ("(a + b) * c / d 运算结果为:",  e)
e = ((a + b) * c) / d     # (30 * 15 ) / 5
print ("((a + b) * c) / d 运算结果为:",  e)
e = (a + b) * (c / d);    # (30) * (15/5)
print ("(a + b) * (c / d) 运算结果为:",  e)
e = a + (b * c) / d;      #  20 + (150/5)
print ("a + (b * c) / d 运算结果为:",  e)
#比較運算子
等於運算子
賦值運算子
身份運算子
成員運算子
邏輯運算子
 以上實例輸出結果:

(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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn