== is type小知識


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


其他小知識待續。。。


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