下面的表格中列出了已經學習過的數據類型,也是python的核心數據類型之一部分,這些都被稱之為內置對象。
對象,就是你面對的所有東西都是對象,看官要逐漸熟悉這個稱呼。所有的數據類型,就是一種對象。英文單詞是object,直接的漢語意思是物體,這就好像我們在現實中一樣,把很多我們看到和用到的都可以統稱為“東西”一樣。“東西”就是“對象”,就是object。在編程中,那個所謂面向對象,也可以說成“面向東西”,是嗎?容易有歧義吧。
對象類型 | 舉例 |
---|---|
int/float | 123, 3.14 |
str | 'qiwsir.github.io' |
list | [1, [2, 'three'], 4] |
dict | {'name':"qiwsir","lang":"python"} |
tuple | (1, 2, "three") |
set | set("qi"), {"q", "i"} |
不論任何類型的數據,只要動用dir(object)或者help(obj)就能夠在交互模式下查看到有關的函數,也就是這樣能夠查看相關幫助文檔了。舉例:
代碼如下:
>>> dir(dict)
看官需要移動鼠標,就能夠看全(下面的本質上就是一個list):
代碼如下:
['__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/ndict(mapping) -> new dictionary initialized from a mapping object's/n (key, value) pairs/ndict(iterable) -> new dictionary initialized as if via:/n d = {}/n for k, v in iterable:/n d[k] = v/ndict(**kwargs) -> new dictionary initialized with the name=value pairs/n in the keyword argument list. For example: dict(one=1, two=2)"
新聞熱點
疑難解答