1. 程式人生 > 其它 >10-運算子-身份運算子

10-運算子-身份運算子

var1 = 56
var2 = 56

res = var1 == var2  # 判斷兩個值是否相等
print(res) # True

# 先計算等號=右邊的程式碼,然後在計算左邊的
res = var1 is var2  # 判斷兩個值的地址是否相等
print(res) # True
# 有運算子參與,把多個數據組成一段程式碼的這種情況,我們一般稱之為表示式,如下:
1+2
b is a
var1 == var2
# 當然,單個數據寫在等號右邊,有時候也可以認為是表示式,因為等號=本身也是運算子,如下:
a = [1,2,3]
a = 1
a = 100

is not 判斷是否與目標 不是在 同一個記憶體地址

a = 100
print(type(a) is not int) # 判斷a的型別是否不是整型 False
print(type(a) is not str) # 判斷a的型別是否不是字串型別 True

a = []
print(type(a) is not list) # 判斷a是否不是列表 False

a = True
print(type(a) is not bool) # 判斷a是否不是布林型 False

型別的關鍵字:
整型 int 浮點型 float
布林型 bool 字串 str

列表 list 元組 tuple
字典 dict 集合 set

a = {}
print(type(a) is dict)  # True
print(type(a) is set)   # False

a = set()  # 空集合
print(type(a) is not set)  # False