Python 常見內置數據類型 在Python中,常用的類型是這些: Python 中查看數據類型的函數(function)為type()。 >>>text = "Is test a string type object?" >>>print(type(text)) <class 'str'> Py ...
Python 常見內置數據類型
在Python中,常用的類型是這些:
Python 中查看數據類型的函數(function)為type()
。
>>>text = "Is test a string type object?"
>>>print(type(text))
<class 'str'>
Python 中常看內置方法(build-in method)的函數為dir()
。
>>>dir(text)[0:5] # 筆者為了節約空間,只列印了前5個方法
['__add__', '__class__', '__contains__', '__delattr__', '__dir__']
>>># dir() 還可以查看很多東西,如模組的方法
>>>import time
>>>dir(time)[0:10]
['_STRUCT_TM_ITEMS', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'altzone', 'asctime', 'ctime', 'daylight']
Python 中與類型相關的常見概念
-
一個對象是否可變(mutable)
一些對象的值在對象被創建後是不能再更改的,這類對象被稱為不可變對象(immutable objects);
一些對象的值在被創建後任可被修改,這類對象被稱為可變對象(mutable obejcts)。
-
一個對象是否可迭代(iterable)
如果一個對象能夠逐一返回其成員項,那麼這個對象就是可迭代的(iterable),也叫做可遍歷(traversal)的。
python 中,一個可迭代對象需要滿足下述條件:
- 有
__iter__()
或__getitem__
方法,該對象可逐一返回其成員項。
- 有
-
一個對象是否可哈希(hashable)
一個對象的哈希值(hash value)如果在其生命周期內絕不改變,並可以同其他對象進行比較,就被稱為可哈希(hashable)。
python 中,一個可哈希對象需要滿足下述三個條件:
-
有
__hash__()
方法,該對象可計算哈希值。 -
有
__eq__()
方法,該對象可以通其他對象進行比較。 -
該對象為 不可變對象,該對象的哈希值在其生命周期內絕不改變。
-
Note: 對象的方法可通過 dir()
查看
ref:
Python 文檔:內置類型(Build-in Types)
Python 文檔:數據模型 - 對象、值與類型
Python 文檔:術語對照表 - 可哈希