算術運算符
+ - * / //(向下取整) %(取餘) **(冪運算)
比較運算符
== != > >= < <= 返回的是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