書名: Python物理建模初學(xué)者指南(第2版)作者名: (美)杰西·M.金德 (美)菲利普·納爾遜本章字?jǐn)?shù): 977字更新時間: 2025-05-19 16:00:20
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ù)。事實上,sin
、cos
或exp
等標(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中求平方根”。
- 軟件安全技術(shù)
- Learning Scala Programming
- iOS面試一戰(zhàn)到底
- 零基礎(chǔ)搭建量化投資系統(tǒng):以Python為工具
- Microsoft Dynamics 365 Extensions Cookbook
- 基于免疫進(jìn)化的算法及應(yīng)用研究
- ArcGIS By Example
- Arduino家居安全系統(tǒng)構(gòu)建實戰(zhàn)
- Building Android UIs with Custom Views
- Mobile Device Exploitation Cookbook
- Julia 1.0 Programming Complete Reference Guide
- Go語言開發(fā)實戰(zhàn)(慕課版)
- 微前端設(shè)計與實現(xiàn)
- Learning C++ by Creating Games with UE4
- Python 3快速入門與實戰(zhàn)