【Lemon】Python中的運算符

算術運算符

 +  -  *  /   //(向下取整)  %(取餘)  **(冪運算)

 

比較運算符

== != > >= < <=   返回的是True或False

賦值運算符

=  +=  -=  *=  /=  *=

示例: a += 1 相當於a = a + 1

 

邏輯運算符

用來比較2個條件。

and(與)  or(或)  not(非)  返回的是True或False

and:所有條件都成立返回True,否則返回False。一假爲假, 真真爲真。

or:只要有一個條件成立返回True,條件都不成立返回False。一真爲真,假假爲假。

not: 取反。原來是True,返回False; 原來是False,返回True。

身份運算符

身份運算符(is, is not):比較2個數據是否引用的是同一個對象(比較id內存地址是否一致)

示例:

li = [11, 2, 353, 44]
li2 = [11, 2, 353, 44]
li3 = li
# 內置函數id:查看數據的內存地址
print(id(li)) # 輸出結果:1792807521984
print(id(li2)) # 輸出結果:1792807540928
print(id(li3)) # 輸出結果:1792807521984
print(li is li2) # 輸出結果:False
print(li is li3) # 輸出結果:True
print(li is not li3) # 輸出結果:False

 

擴展:

在python中 -5 到 256 之間的數據(小整數池),內存地址都是一樣的。

#

# 在終端運行
a = -5
b = -5
print(id(a)) # 輸出結果:140706950989280
print(id(b)) # 輸出結果:140706950989280

a = -6
b = -6
print(id(a)) # 輸出結果:1739394026288
print(id(b)) # 輸出結果:1739394026352

 

成員運算符

成員運算符(in, not in):判斷某個元素是否存在於列表中

示例:

li = [1, 2, 3, 4, 5, 6, 7]
zs = 1
ls = 8
# 判斷zs, ls是否存在於列表中
print(zs in li)  # 輸出結果:True
print(ls in li)  # 輸出結果:False

# 判斷zs, ls是否不存在於列表中
print(zs not in li)  # 輸出結果:False
print(ls not in li)  # 輸出結果:True

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章