1.判斷是否爲元祖,列表,字典
list_exp = [1,2,3]
dict_exp = {1:1,2:2,}
tuple_exp = (1,2,3,)
is 和 == 兩種方式都可以
type(list_exp) is list
type(dict_exp) is dict
type(tuple_exp) is tuple
type(tuple_exp) == tuple
2.is 和 == 區別
Python中的對象包含三要素:id、type、value
其中id用來唯一標識一個對象,type標識對象的類型,value是對象的值
is判斷的是a對象是否就是b對象,是通過id來判斷的
==判斷的是a對象的值是否和b對象的值相等,是通過value來判斷的
例:
>>> a = 1
>>> b = 1.0
>>> a is b
False
>>> a == b
True
>>> id(a)
12777000
>>> id(b)
14986000
>>> a = 1
>>> b = 1
>>> a is b
True
>>> a == b
True
>>> id(a)
12777000
>>> id(b)
12777000
其他小知識待續。。。