欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

跟老齊學Python之數據類型總結

系統 1645 0

下面的表格中列出了已經學習過的數據類型,也是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)"

注意看上面亂七八糟的英文中,是不是有\n符號,這是什么?前面在講述字符串的時候提到了轉義符號\,這是換一行。也就是說,如果上面的文字,按照排版要求,應該是這樣的(當然,在文本中,如果打開,其實就是排好版的樣子)。

復制代碼 代碼如下:

"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)

上面那么折騰一下,就是為了湊篇幅,不然這個總結的東西太少了。

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

還需要再解釋別的嗎?都多余了。唯一需要的是看官要能會點英語。不過我相信看官能夠讀懂,我這個二把刀都不如的英語水平,還能湊合看呢,何況看官呢?

總結不是意味著結束,是意味著繼往開來。精彩還在后面,這里只是休息。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久一本日韩精品中文字幕屁孩 | 国产片翁熄系列乱在线视频 | 国产中文视频 | 在线观看国产情趣免费视频 | 日本最新中文字幕 | 三级黄色片在线免费观看 | 免费高清精品国偷自产在线 | 欧美高清色视频在线播放 | 免费看毛片网 | 久久激情综合色丁香 | 黄网站在线播放 | 欧美三级不卡 | 久久av二区 | 免费国产一区二区三区 | 国产91小视频在线观看 | 国产精品久久久久免费 | 在线观看亚洲一区 | 99精品国产高清在线观看 | 亚洲a网 | 色男人的天堂久久综合 | 日韩免费一区二区 | 日本不卡在线播放 | 精品欧美一区二区三区久久久小说 | 深夜影院老司机69影院 | a毛片视频 | 亚洲精品一区二区三区婷婷月色 | 97美女网 | 中文字幕在线不卡 | 久久人 | 日本特黄aa一大片 | 免费视频97碰碰碰在线观看 | 精品国产一区二区三区久久久久久 | 看中国毛片 | 片在线观看免费观看视频 | 一区二区三区四区免费 | 久久久久伊人 | 国产精品久久久久久久久久大牛 | 国产精品综合视频 | 日本a视频 | 国产小视频在线高清播放 | 国产真实乱freesex |