官术网_书友最值得收藏!

1.2.3 幫助資源

關(guān)于Python的權(quán)威文檔可在Python網(wǎng)站在線獲得。然而,在許多情況下,你可以通過其他方式更快地找到所需的答案,例如詢問朋友、搜索網(wǎng)頁或訪問Stack Overflow網(wǎng)站。

假設(shè)你想計算2的平方根。輸入2**0.5并按<Return>。這可以完成任務(wù),但Python會顯示小數(shù)點后16位數(shù)字,而你只需要3位。你認(rèn)為Python中可能有一個名為round的圓整函數(shù),但你不確定如何使用它或它是如何工作的。在命令提示符下輸入help(round),可以直接獲得Python的幫助。你會看到這確實是你正在尋找的函數(shù):

round(2**0.5, 3)

上述語句給出了期望的結(jié)果。

在Spyder中,獲取幫助還有其他方法。在命令提示符下輸入round,但不要按<Return>,而是按下<Cmd-I><Ctrl-I>I表示information一詞)。原本使用help命令在IPython控制臺中顯示的信息,現(xiàn)在顯示在了“幫助”選項卡中,并且格式更易于導(dǎo)航和閱讀,特別是對于較長的信息。你也可以使用“幫助”選項卡,而不在命令提示符處輸入任何內(nèi)容:嘗試在窗格頂部的“對象”字段中輸入pow。“幫助”選項卡提供了**(求數(shù)的冪)的替代方法的信息。

在IPython中,你還可以在任何Python對象(包括函數(shù)和變量名)的名稱后面或前面加一個問號以獲得幫助:round??round提供的信息與help(round)幾乎相同,但輸入起來更容易。

當(dāng)你輸入help(...)時,如果Python識別出括號中的名稱,它將打印出表達(dá)式的有關(guān)信息。遺憾的是,如果你不知道所需命令的名稱,Python就不那么友好了。也許你認(rèn)為應(yīng)該有一種不使用冪求一個數(shù)的平方根的方法。畢竟,這是一個相當(dāng)基本的操作。輸入help(sqrt),看看當(dāng)Python無法識別你請求的名稱時會發(fā)生什么。

要了解當(dāng)前可用的命令,可以使用Python的dir()命令。dir是directory一詞的縮寫,它會返回當(dāng)前會話期間(或上次使用%reset命令以來)創(chuàng)建或?qū)氲乃心K、函數(shù)和變量名的列表。可以使用Python的help(dir)了解更多的幫助信息。dir()的輸出中貌似沒有平方根方面的內(nèi)容,但有一項是__builtins__。這是Python第一次啟動時識別的所有函數(shù)和其他對象的集合。這是Python尋找函數(shù)或變量的“撒手锏”[13]。若要查看內(nèi)置函數(shù)的列表,請輸入:


[13] 附錄F解釋了Python如何搜索變量和其他對象。

dir(__builtins__)

然而并沒有顯示sqrt或類似的函數(shù)。事實上,sincosexp等標(biāo)準(zhǔn)的數(shù)學(xué)函數(shù)都沒有出現(xiàn)!

此時此刻,Python也無法給你提供進(jìn)一步的幫助。現(xiàn)在,你必須求助于外部資源。比較好的選擇有Python書籍、搜索引擎、熟悉Python的朋友等。

在開始階段,為了編碼,你的大部分時間都將花在使用搜索引擎上。

我們要找的sqrt函數(shù)屬于一個庫。稍后,我們將討論如何訪問Python沒有自動提供的實用函數(shù)庫。

習(xí)題1A

在繼續(xù)學(xué)習(xí)之前,請嘗試在網(wǎng)上搜索“如何在Python中求平方根”。

主站蜘蛛池模板: 施甸县| 兰溪市| 平安县| 滦南县| 苗栗市| 洛扎县| 定南县| 栾城县| 扎兰屯市| 扶风县| 三明市| 关岭| 南澳县| 西吉县| 赣榆县| 三门峡市| 肃南| 马边| 礼泉县| 博乐市| 尤溪县| 江都市| 徐州市| 改则县| 西和县| 鄯善县| 晋宁县| 康定县| 汽车| 莲花县| 永州市| 益阳市| 大埔县| 凤翔县| 长岛县| 开封县| 海林市| 巴彦淖尔市| 大石桥市| 安新县| 紫阳县|