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

跟老齊學(xué)Python之Python文檔

 更新時(shí)間:2014年10月10日 09:26:54   投稿:hebedich  
文檔,這個(gè)詞語(yǔ)在經(jīng)常在程序員的嘴里冒出來(lái),有時(shí)候他們還經(jīng)常以文檔有沒(méi)有或者全不全為標(biāo)準(zhǔn)來(lái)衡量一個(gè)軟件項(xiàng)目是否高大上。那么,軟件中的文檔是什么呢?有什么要求呢?python文檔又是什么呢?文檔有什么用呢?

文檔很重要。獨(dú)孤九劍的劍訣、易筋經(jīng)的心法、寫(xiě)著辟邪劍譜的袈裟,這些都是文檔。連那些大牛人都要這些文檔,更何況我們呢?所以,文檔是很重要的。

文檔,說(shuō)白了就是用word(這個(gè)最多了)等(注意這里的等,把不常用的工具都等掉了,包括我編輯文本時(shí)用的vim工具)文本編寫(xiě)工具寫(xiě)成的包含文本內(nèi)容但不限于文字的文件。有點(diǎn)啰嗦,啰嗦的目的是為了嚴(yán)謹(jǐn),呵呵。最好還是來(lái)一個(gè)更讓人信服的定義,當(dāng)然是來(lái)自維基百科。

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

軟件文檔或者源代碼文檔是指與軟件系統(tǒng)及其軟件工程過(guò)程有關(guān)聯(lián)的文本實(shí)體。文檔的類型包括軟件需求文檔,設(shè)計(jì)文檔,測(cè)試文檔,用戶手冊(cè)等。其中的需求文檔,設(shè)計(jì)文檔和測(cè)試文檔一般是在軟件開(kāi)發(fā)過(guò)程中由開(kāi)發(fā)者寫(xiě)就的,而用戶手冊(cè)等非過(guò)程類文檔是由專門(mén)的非技術(shù)類寫(xiě)作人員寫(xiě)就的。
 
早期的軟件文檔主要指的是用戶手冊(cè),根據(jù)Barker的定義,文檔是用來(lái)對(duì)軟件系統(tǒng)界面元素的設(shè)計(jì)、規(guī)劃和實(shí)現(xiàn)過(guò)程的記錄,以此來(lái)增強(qiáng)系統(tǒng)的可用性。而Forward則認(rèn)為軟件文檔是被軟件工程師之間用作溝通交流的一種方式,溝通的信息主要是有關(guān)所開(kāi)發(fā)的軟件系統(tǒng)。Parnas則強(qiáng)調(diào)文檔的權(quán)威性,他認(rèn)為文檔應(yīng)該提供對(duì)軟件系統(tǒng)的精確描述。
 
綜上,我們可以將軟件文檔定義為:

1.文檔是一種對(duì)軟件系統(tǒng)的書(shū)面描述;
2.文檔應(yīng)當(dāng)精確地描述軟件系統(tǒng);
3.軟件文檔是軟件工程師之間用作溝通交流的一種方式;
4.文檔的類型有很多種,包括軟件需求文檔,設(shè)計(jì)文檔,測(cè)試文檔,用戶手冊(cè)等;
5.文檔的呈現(xiàn)方式有很多種,可以是傳統(tǒng)的書(shū)面文字形式或圖表形式,也可是動(dòng)態(tài)的網(wǎng)頁(yè)形式

那么這里說(shuō)的Python文檔指的是什么呢?一個(gè)方面就是每個(gè)學(xué)習(xí)者要學(xué)習(xí)python,python的開(kāi)發(fā)者們(他們都是大牛)給我們這些小白提供了什么東西沒(méi)有?能夠讓我們給他們這些大牛溝通,理解python中每個(gè)函數(shù)、指令等的含義和用法呢?

有。大牛就是大牛,他們準(zhǔn)備了,而且還不止一個(gè)。

查看python文檔

真誠(chéng)的敬告所有看本教程的諸位,要想獲得編程上的升華,看文檔是必須的。文檔勝過(guò)了所有的教程和所有的老師以及所有的大牛。為什么呢?其中原因,都要等待看官看懂了之后,有了體會(huì)感悟之后才能明白。

python文檔的網(wǎng)址:https://docs.python.org/2/,這是python2.x,從這里也可以找到python3.x的文檔。

除了看網(wǎng)站上的文檔,還有別的方式嗎?

有,而且看官并不陌生,此前已經(jīng)在本教程中多次用到,那就是dir()和help()

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

>>> dir(list)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

>>> help(list.__mul__)

Help on wrapper_descriptor:

__mul__(...)
    x.__mul__(n) <==> x*n

 這種查看文檔的方式,在交互模式下經(jīng)常用到,快捷方便,請(qǐng)看官務(wù)必牢記并使用。

正如前面已經(jīng)介紹過(guò)的,還有一個(gè)文檔:doc,help調(diào)用的其實(shí)就是這個(gè)函數(shù)里面的內(nèi)容。

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

>>> print(list.__mul__.__doc__)     #與help(list.__mul__)顯示的內(nèi)容一致
x.__mul__(n) <==> x*n

>>> print(list.index.__doc__)       #查看index的文檔
L.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.

 給自己的程序加上文檔

在自己編寫(xiě)程序的時(shí)候,也非常希望能夠有類似上面查看python文檔的功能,可以通過(guò)某種方式查看自己的程序文檔,這樣顯得自己多牛呀。

有一種方法可以實(shí)現(xiàn),就是在你所編寫(xiě)的程序中用三個(gè)雙引號(hào)或者單引號(hào)成對(duì)地出現(xiàn),中間寫(xiě)上有關(guān)文檔內(nèi)容。

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

>>> def qiwsir():
...     """I like python"""
...     print " ...
>>> qiwsir()
http://qiwsir.github.io

>>> print(qiwsir.__doc__)   #用這種方法可以看自己寫(xiě)的函數(shù)中的文檔
I like python

>>> help(qiwsir)            #其實(shí)就是調(diào)用__doc__顯示的內(nèi)容

Help on function qiwsir in module __main__:

qiwsir()
    I like python

 另外,對(duì)于一個(gè)文件,可以把有關(guān)說(shuō)明放在文件的前面,不影響該文件代碼運(yùn)行。

例如,有這樣一個(gè)擴(kuò)展名是.py的python文件,其內(nèi)容是:

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

#!/usr/bin/env python
#coding:utf-8

import random

number = random.randint(1,100)

guess = 0

while True:

    num_input = raw_input("please input one integer that is in 1 to 100:")
    guess +=1

    if not num_input.isdigit():
        print "Please input interger."
    elif int(num_input)<0 and int(num_input)>=100:
        print "The number should be in 1 to 100."
    else:
        if number==int(num_input):
            print "OK, you are good.It is only %d, then you successed."%guess
            break
        elif number>int(num_input):
            print "your number is more less."
        elif number<int(num_input):
            print "your number is bigger."
        else:
            print "There is something bad, I will not work"

 這段程序,就是在《用while來(lái)循環(huán)》中用到的一個(gè)猜數(shù)字的游戲,它存儲(chǔ)在名為205-2.py的文件中,如果要對(duì)這段程序?qū)懸粋€(gè)文檔,就可以這么做。

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

"""
   This is a game.
   I am Qiwei.
   I like python.
   I am writing python articles in my website.
   My website is http://qiwsir.github.io
   You can learn python free in it.
"""

#!/usr/bin/env python
#coding:utf-8

import random

number = random.randint(1,100)

guess = 0

while True:

    num_input = raw_input("please input one integer that is in 1 to 100:")
    guess +=1

    if not num_input.isdigit():
        print "Please input interger."
    elif int(num_input)<0 and int(num_input)>=100:
        print "The number should be in 1 to 100."
    else:
        if number==int(num_input):
            print "OK, you are good.It is only %d, then you successed."%guess
            break
        elif number>int(num_input):
            print "your number is more less."
        elif number<int(num_input):
            print "your number is bigger."
        else:
            print "There is something bad, I will not work"

 最后,推薦一片相當(dāng)相當(dāng)好的文章,與列位分享:

Python 自省指南:如何監(jiān)視您的 Python 對(duì)象

相關(guān)文章

  • 詳解Python中對(duì)Excel的處理操作

    詳解Python中對(duì)Excel的處理操作

    Excel是一種常見(jiàn)的電子表格文件格式,廣泛用于數(shù)據(jù)記錄和處理,Python提供了多個(gè)第三方庫(kù),可以方便地對(duì)Excel操作,下面就來(lái)和大家詳細(xì)講講吧
    2023-07-07
  • 聊聊Python對(duì)CSV文件的讀取與寫(xiě)入問(wèn)題

    聊聊Python對(duì)CSV文件的讀取與寫(xiě)入問(wèn)題

    今天抽空給大家介紹下Python對(duì)CSV文件的讀取與寫(xiě)入問(wèn)題,首先需要在python環(huán)境里導(dǎo)入csv板塊,下面就通過(guò)實(shí)例代碼給大家詳細(xì)介紹下,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • tensorflow+k-means聚類簡(jiǎn)單實(shí)現(xiàn)貓狗圖像分類的方法

    tensorflow+k-means聚類簡(jiǎn)單實(shí)現(xiàn)貓狗圖像分類的方法

    這篇文章主要介紹了tensorflow+k-means聚類簡(jiǎn)單實(shí)現(xiàn)貓狗圖像分類,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Python sklearn CountVectorizer使用詳解

    Python sklearn CountVectorizer使用詳解

    這篇文章主要介紹了Python_sklearn_CountVectorizer使用詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • 在keras里實(shí)現(xiàn)自定義上采樣層

    在keras里實(shí)現(xiàn)自定義上采樣層

    這篇文章主要介紹了在keras里實(shí)現(xiàn)自定義上采樣層,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • python 批量添加的button 使用同一點(diǎn)擊事件的方法

    python 批量添加的button 使用同一點(diǎn)擊事件的方法

    今天小編就為大家分享一篇python 批量添加的button 使用同一點(diǎn)擊事件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Python實(shí)現(xiàn)爬取騰訊招聘網(wǎng)崗位信息

    Python實(shí)現(xiàn)爬取騰訊招聘網(wǎng)崗位信息

    這篇文章主要介紹了如何用python爬取騰訊招聘網(wǎng)崗位信息保存到表格,并做成簡(jiǎn)單可視化。文中的示例代碼對(duì)學(xué)習(xí)Python有一定的幫助,感興趣的可以了解一下
    2022-01-01
  • Python3.7 版本 lxml 模塊無(wú)法導(dǎo)入etree 問(wèn)題及解決方法

    Python3.7 版本 lxml 模塊無(wú)法導(dǎo)入etree 問(wèn)題及解決方法

    這篇文章主要介紹了Python3.7 版本 lxml 模塊無(wú)法導(dǎo)入etree 問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • pytest配置文件pytest.ini的詳細(xì)使用

    pytest配置文件pytest.ini的詳細(xì)使用

    這篇文章主要介紹了pytest配置文件pytest.ini的詳細(xì)使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python字節(jié)單位轉(zhuǎn)換(將字節(jié)轉(zhuǎn)換為K M G T)

    Python字節(jié)單位轉(zhuǎn)換(將字節(jié)轉(zhuǎn)換為K M G T)

    這篇文章主要介紹了Python字節(jié)單位轉(zhuǎn)換(將字節(jié)轉(zhuǎn)換為K M G T),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論

桂东县| 泾源县| 平顶山市| 石狮市| 濮阳县| 噶尔县| 阜新| 鄱阳县| 石城县| 中西区| 东乡县| 宁河县| 兴义市| 齐齐哈尔市| 蒲城县| 鱼台县| 岱山县| 福安市| 两当县| 和静县| 景洪市| 方正县| 兴海县| 乐东| 五大连池市| 乐清市| 盐源县| 宣威市| 东山县| 五莲县| 伊春市| 连江县| 桓仁| 浦东新区| 连州市| 仁怀市| 疏勒县| 招远市| 同德县| 磴口县| 临西县|