欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

查看python文檔

真誠的敬告所有看本教程的諸位,要想獲得編程上的升華,看文檔是必須的。文檔勝過了所有的教程和所有的老師以及所有的大牛。為什么呢?其中原因,都要等待看官看懂了之后,有了體會(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)介紹過的,還有一個(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.

 給自己的程序加上文檔

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

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

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

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

>>> print(qiwsir.__doc__)   #用這種方法可以看自己寫的函數(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)說明放在文件的前面,不影響該文件代碼運(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來循環(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)文章

  • Django分頁器的用法你都了解嗎

    Django分頁器的用法你都了解嗎

    在我們做Django項(xiàng)目,數(shù)據(jù)量比較大的時(shí)候,我們需要分頁器來做分頁顯示,接下來重點(diǎn)給大家介紹利用Django開發(fā)MVT模型項(xiàng)目時(shí)分頁器的使用,感興趣的朋友一起看看吧
    2021-05-05
  • Python生成一個(gè)迭代器的實(shí)操方法

    Python生成一個(gè)迭代器的實(shí)操方法

    在本文里小編給大家分享了關(guān)于Python怎么生成一個(gè)迭代器的相關(guān)操作方法,有需要的朋友們可以學(xué)習(xí)參考下。
    2019-06-06
  • python 進(jìn)程池pool使用詳解

    python 進(jìn)程池pool使用詳解

    這篇文章主要介紹了python 進(jìn)程池pool使用的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python進(jìn)程,感興趣的朋友可以了解下
    2020-10-10
  • Python隨機(jī)生成均勻分布在單位圓內(nèi)的點(diǎn)代碼示例

    Python隨機(jī)生成均勻分布在單位圓內(nèi)的點(diǎn)代碼示例

    這篇文章主要介紹了Python隨機(jī)生成均勻分布在單位圓內(nèi)的點(diǎn)代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Python內(nèi)建類型str源碼學(xué)習(xí)

    Python內(nèi)建類型str源碼學(xué)習(xí)

    這篇文章主要為大家介紹了Python內(nèi)建類型str的源碼學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 在python tkinter界面中添加按鈕的實(shí)例

    在python tkinter界面中添加按鈕的實(shí)例

    今天小編就為大家分享一篇在python tkinter界面中添加按鈕的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 利用Python創(chuàng)建第一個(gè)Django框架程序

    利用Python創(chuàng)建第一個(gè)Django框架程序

    這篇文章主要介紹了利用Python創(chuàng)建第一個(gè)Django框架程序,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-06-06
  • Python NumPy中diag函數(shù)的使用說明

    Python NumPy中diag函數(shù)的使用說明

    這篇文章主要介紹了Python NumPy中diag函數(shù)的使用說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Python實(shí)現(xiàn)電視里的5毛特效實(shí)例代碼詳解

    Python實(shí)現(xiàn)電視里的5毛特效實(shí)例代碼詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)了電視里的5毛特效,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 讓Python代碼運(yùn)行更快的9個(gè)小技巧

    讓Python代碼運(yùn)行更快的9個(gè)小技巧

    我們經(jīng)常聽到 “Python 太慢了”,“Python 性能不行”這樣的觀點(diǎn),但是,只要掌握一些編程技巧,就能大幅提升 Python 的運(yùn)行速度,今天就讓我們一起來看下讓 Python 性能更高的 9 個(gè)小技巧,需要的朋友可以參考下
    2024-01-01

最新評(píng)論