跟老齊學(xué)Python之?dāng)?shù)據(jù)類型總結(jié)
下面的表格中列出了已經(jīng)學(xué)習(xí)過的數(shù)據(jù)類型,也是python的核心數(shù)據(jù)類型之一部分,這些都被稱之為內(nèi)置對象。
對象,就是你面對的所有東西都是對象,看官要逐漸熟悉這個(gè)稱呼。所有的數(shù)據(jù)類型,就是一種對象。英文單詞是object,直接的漢語意思是物體,這就好像我們在現(xiàn)實(shí)中一樣,把很多我們看到和用到的都可以統(tǒng)稱為“東西”一樣?!皷|西”就是“對象”,就是object。在編程中,那個(gè)所謂面向?qū)ο螅部梢哉f成“面向東西”,是嗎?容易有歧義吧。
對象類型 | 舉例 |
---|---|
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"} |
不論任何類型的數(shù)據(jù),只要?jiǎng)佑胐ir(object)或者h(yuǎn)elp(obj)就能夠在交互模式下查看到有關(guān)的函數(shù),也就是這樣能夠查看相關(guān)幫助文檔了。舉例:
>>> dir(dict)
看官需要移動(dòng)鼠標(biāo),就能夠看全(下面的本質(zhì)上就是一個(gè)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的內(nèi)置函數(shù)。至于詳細(xì)的操作方法,通過類似help(dict.pop)的方式獲得。這是前面說過的,再說一遍,加深印象。
我的觀點(diǎn):學(xué)習(xí),重要的是學(xué)習(xí)方法,不是按部就班的敲代碼。
今天既然是復(fù)習(xí),就要在原來基礎(chǔ)上提高一點(diǎn)。所以,也要看看上面那些以雙下劃線開頭的東西,請看官找一下,有沒有發(fā)現(xiàn)這個(gè):"__doc"。這是什么,它是一個(gè)文件,里面記錄了對當(dāng)前所查看的對象的詳細(xì)解釋??梢栽诮换ツJ较逻@樣查看:
>>> dict.__doc__
顯示應(yīng)該是這樣的:
"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)"
注意看上面亂七八糟的英文中,是不是有\(zhòng)n符號(hào),這是什么?前面在講述字符串的時(shí)候提到了轉(zhuǎn)義符號(hào)\,這是換一行。也就是說,如果上面的文字,按照排版要求,應(yīng)該是這樣的(當(dāng)然,在文本中,如果打開,其實(shí)就是排好版的樣子)。
"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)"
可能排版還是不符合愿意。不過,看官也大概能看明白了。我要說的不是排版,要說的是告訴看官一種查看某個(gè)數(shù)據(jù)類型含義的方法,就是通過obj.doc文件來看。
嘿嘿,其實(shí)有一種方法,可以看到排版的結(jié)果的:
>>> 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)
上面那么折騰一下,就是為了湊篇幅,不然這個(gè)總結(jié)的東西太少了。
總之,只要用這種方法,你就能得到所有幫助文檔,隨時(shí)隨地。如果可以上網(wǎng),到官方網(wǎng)站,是另外一種方法。
還需要再解釋別的嗎?都多余了。唯一需要的是看官要能會(huì)點(diǎn)英語。不過我相信看官能夠讀懂,我這個(gè)二把刀都不如的英語水平,還能湊合看呢,何況看官呢?
總結(jié)不是意味著結(jié)束,是意味著繼往開來。精彩還在后面,這里只是休息。
- python基礎(chǔ)教程之基本內(nèi)置數(shù)據(jù)類型介紹
- 常用python數(shù)據(jù)類型轉(zhuǎn)換函數(shù)總結(jié)
- Python基本數(shù)據(jù)類型詳細(xì)介紹
- 從零學(xué)Python之入門(二)基本數(shù)據(jù)類型
- Python3基礎(chǔ)之基本數(shù)據(jù)類型概述
- Python內(nèi)置數(shù)據(jù)類型詳解
- python基礎(chǔ)教程之基本數(shù)據(jù)類型和變量聲明介紹
- python通過裝飾器檢查函數(shù)參數(shù)數(shù)據(jù)類型的方法
- Python最基本的數(shù)據(jù)類型以及對元組的介紹
- 詳細(xì)解析Python當(dāng)中的數(shù)據(jù)類型和變量
- 淺談Python中的數(shù)據(jù)類型
- 詳細(xì)解析Python中的變量的數(shù)據(jù)類型
- Python中常見的數(shù)據(jù)類型小結(jié)
相關(guān)文章
matplotlib.pyplot.plot()參數(shù)使用詳解
這篇文章主要介紹了matplotlib.pyplot.plot()參數(shù)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07Django 全局的static和templates的使用詳解
這篇文章主要介紹了Django 全局的static和templates的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07Python 類,property屬性(簡化屬性的操作),@property,property()用法示例
這篇文章主要介紹了Python 類,property屬性(簡化屬性的操作),@property,property()用法,結(jié)合實(shí)例形式分析了Python類的定義、屬性、方法及相關(guān)使用技巧,需要的朋友可以參考下2019-10-10Python爬蟲實(shí)戰(zhàn)之使用Scrapy爬取豆瓣圖片
在用Python的urllib和BeautifulSoup寫過了很多爬蟲之后,本人決定嘗試著名的Python爬蟲框架——Scrapy.本次分享將詳細(xì)講述如何利用Scrapy來下載豆瓣名人圖片,需要的朋友可以參考下2021-06-06Python 文件操作技巧(File operation) 實(shí)例代碼分析
python遍歷文件夾和文件 perl分割路徑和文件名2008-08-08django 簡單實(shí)現(xiàn)登錄驗(yàn)證給你
這篇文章主要介紹了django 簡單實(shí)現(xiàn)登錄驗(yàn)證給你,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11