Python的資料型別總結

hiekay發表於2018-10-24

下面的表格中列出了已經學習過的資料型別,也是python的核心資料型別之一部分,這些都被稱之為內建物件。

物件型別 舉例
int/float 123, 3.14
str `hiekay.github.io`
list [1, [2, `three`], 4]
dict {`name`:”hiekay”,”lang”:”python”}
tuple (1, 2, “three”)
set set(“qi”), {“q”, “i”}

不論任何型別的資料,只要動用dir(object)或者help(obj)就能夠在互動模式下檢視到有關的函式,也就是這樣能夠檢視相關幫助文件了。舉例:

>>> dir(dict)
>>> 
[`__class__`, `__cmp__`, `__contains__`, `__delattr__`, `__delitem__`, `__doc__`, `__eq__`, `__format__`, `__ge__`, `__getattribute__`, `__getitem__`, `__gt__`, `__hash__`, `__init__`, `__iter__`, `__le__`, `__len__`, `__lt__`, `__ne__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__setattr__`, `__setitem__`, `__sizeof__`, `__str__`, `__subclasshook__`, `clear`, `copy`, `fromkeys`, `get`, `has_key`, `items`, `iteritems`, `iterkeys`, `itervalues`, `keys`, `pop`, `popitem`, `setdefault`, `update`, `values`, `viewitems`, `viewkeys`, `viewvalues`]

先略過__雙下劃線開頭的哪些,看後面的,就是dict的內建函式。至於詳細的操作方法,通過類似help(dict.pop)的方式獲得。
檢視:”doc“。這是什麼,它是一個檔案,裡面記錄了對當前所檢視的物件的詳細解釋。

>>> dict.__doc__
>>>
"dict() -> new empty dictionary
dict(mapping) -> new dictionary initialized from a mapping object`s
 (key, value) pairs
dict(iterable) -> new dictionary initialized as if via:
 d = {}
 for k, v in iterable:
 d[k] = v
dict(**kwargs) -> new dictionary initialized with the name=value pairs
 in the keyword argument list. For example: dict(one=1, two=2)"

還可以通過obj.doc檔案來看

>>> print dict.__doc__
dict() -> new empty dictionary
dict(mapping) -> new dictionary initialized from a mapping object`s
    (key, value) pairs
dict(iterable) -> new dictionary initialized as if via:
    d = {}
    for k, v in iterable:
        d[k] = v
dict(**kwargs) -> new dictionary initialized with the name=value pairs
    in the keyword argument list.  For example:  dict(one=1, two=2)

總之,只要用這種方法,你就能得到所有幫助文件。如果可以上網,到官方網站,是另外一種方法。


相關文章