最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

跟老齊學(xué)Python之?dāng)?shù)據(jù)類型總結(jié)

 更新時(shí)間:2014年09月24日 10:58:39   投稿:hebedich  
前面已經(jīng)洋洋灑灑地介紹了不少數(shù)據(jù)類型。不能再不顧一切地向前沖了,應(yīng)當(dāng)總結(jié)一下。這樣讓看官能夠從總體上對(duì)這些數(shù)據(jù)類型有所了解,如果能夠有一覽眾山小的感覺,就太好了。

下面的表格中列出了已經(jīng)學(xué)習(xí)過的數(shù)據(jù)類型,也是python的核心數(shù)據(jù)類型之一部分,這些都被稱之為內(nèi)置對(duì)象。

對(duì)象,就是你面對(duì)的所有東西都是對(duì)象,看官要逐漸熟悉這個(gè)稱呼。所有的數(shù)據(jù)類型,就是一種對(duì)象。英文單詞是object,直接的漢語意思是物體,這就好像我們?cè)诂F(xiàn)實(shí)中一樣,把很多我們看到和用到的都可以統(tǒng)稱為“東西”一樣?!皷|西”就是“對(duì)象”,就是object。在編程中,那個(gè)所謂面向?qū)ο?,也可以說成“面向東西”,是嗎?容易有歧義吧。

對(duì)象類型 舉例
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)幫助文檔了。舉例:

復(fù)制代碼 代碼如下:

>>> dir(dict)

看官需要移動(dòng)鼠標(biāo),就能夠看全(下面的本質(zhì)上就是一個(gè)list):

復(fù)制代碼 代碼如下:

['__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)。所以,也要看看上面那些以雙下劃線開頭的東西,請(qǐng)看官找一下,有沒有發(fā)現(xiàn)這個(gè):"__doc"。這是什么,它是一個(gè)文件,里面記錄了對(duì)當(dāng)前所查看的對(duì)象的詳細(xì)解釋??梢栽诮换ツJ较逻@樣查看:

>>> dict.__doc__
顯示應(yīng)該是這樣的:

復(fù)制代碼 代碼如下:

"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í)就是排好版的樣子)。

復(fù)制代碼 代碼如下:

"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é)果的:

復(fù)制代碼 代碼如下:

>>> 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é)束,是意味著繼往開來。精彩還在后面,這里只是休息。

相關(guān)文章

  • 關(guān)于Python3爬蟲利器Appium的安裝步驟

    關(guān)于Python3爬蟲利器Appium的安裝步驟

    在本篇文章里小編給大家整理的是一篇關(guān)于Python3爬蟲利器Appium的安裝步驟,需要的朋友們可以跟著參考下。
    2020-07-07
  • Python基于ssh遠(yuǎn)程連接Mysql數(shù)據(jù)庫操作

    Python基于ssh遠(yuǎn)程連接Mysql數(shù)據(jù)庫操作

    這篇文章主要為大家介紹了Python基于ssh遠(yuǎn)程連接Mysql數(shù)據(jù)庫操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python中無限循環(huán)需要什么條件

    Python中無限循環(huán)需要什么條件

    在本篇文章里小編給大家分享的是關(guān)于Python中無限循環(huán)的條件的相關(guān)文章,需要的朋友們可以參考下。
    2020-05-05
  • Python中Anaconda3 安裝gdal庫的方法

    Python中Anaconda3 安裝gdal庫的方法

    這篇文章主要介紹了Python中Anaconda3 安裝gdal庫的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • PyQt5+python3+pycharm開發(fā)環(huán)境配置教程

    PyQt5+python3+pycharm開發(fā)環(huán)境配置教程

    這篇文章主要介紹了PyQt5+python3+pycharm開發(fā)環(huán)境配置教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 10個(gè)常用python自動(dòng)化腳本

    10個(gè)常用python自動(dòng)化腳本

    本文主要介紹了10個(gè)常用python自動(dòng)化腳本,這些腳本可以幫助自動(dòng)化完成任務(wù),提高工作效率,文中通過示例代碼介紹的非常詳細(xì),感興趣的可以了解下
    2024-01-01
  • python中MySQLdb模塊用法實(shí)例

    python中MySQLdb模塊用法實(shí)例

    這篇文章主要介紹了python中MySQLdb模塊用法,以實(shí)例形式詳細(xì)講述了MySQLdb模塊針對(duì)MySQL數(shù)據(jù)庫的各種常見操作方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-11-11
  • python?keras構(gòu)建和訓(xùn)練模型簡便性初探

    python?keras構(gòu)建和訓(xùn)練模型簡便性初探

    這篇文章主要介紹了python?keras構(gòu)建和訓(xùn)練模型簡便性初探,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-02-02
  • python中pandas.read_csv()函數(shù)的深入講解

    python中pandas.read_csv()函數(shù)的深入講解

    這篇文章主要給大家介紹了關(guān)于python中pandas.read_csv()函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • python中l(wèi)xml.etree 和 ElementTree 的區(qū)別解析

    python中l(wèi)xml.etree 和 ElementTree 的區(qū)別解析

    lxml.etree 提供了更多的功能,例如 XPath、XSLT、Relax NG、 和 XML 模式支持,etree 對(duì) Python unicode 字符串的想法與 ElementTree 不同,本文給大家介紹python中l(wèi)xml.etree 和 ElementTree 的區(qū)別,感興趣的朋友一起看看吧
    2024-01-01

最新評(píng)論

翁源县| 无棣县| 图片| 巴林左旗| 大关县| 朝阳县| 临猗县| 多伦县| 汶川县| 长汀县| 肥东县| 天镇县| 任丘市| 新河县| 乐都县| 孟州市| 新兴县| 宣汉县| 南平市| 格尔木市| 健康| 苏尼特左旗| 铁岭县| 左云县| 四子王旗| 肥东县| 富民县| 芒康县| 潮州市| 湟源县| 连江县| 青海省| 衡山县| 遵义县| 甘洛县| 永新县| 桐乡市| 河源市| 武宣县| 绥棱县| 鹤岗市|