03.08 Python學習入門(18)—模塊(二)

(本號正在連續推出以Python官網文檔為主線的系統學習Python的系列文章或視頻,感興趣的朋友們歡迎搜索關注。在這裡學習Python事半功倍!本文及後續文章如無特別聲明均以Windows平臺作為演示平臺,Python版本為:3.8.1)


【本篇繼上篇繼續講解"模塊"部分的內容】

標準模塊

Python附帶有一個標準模塊庫。標準模塊庫提供了各種各樣的工具,為日常編程中出現的許多問題提供了標準化的解決方案。其中一些模塊被設計為平臺無關的api來鼓勵和增強Python程序的可移植性。為了提高效率或者提供對操作系統原語(例如系統調用)的訪問,Python將一些非Python語言核心部分的模塊內置到了解釋器中 。這些模塊集是依賴於底層平臺而選配的,也就是說除了一些模塊在各個平臺上的Python解釋器中都已內置外,其它的模塊是否內置到解釋器中隨平臺的不同而不同。例如,winreg模塊僅在Windows系統上提供,而模塊sys則是內置於每個Python解釋器中的。

提到了模塊sys,在此介紹幾個此模塊中定義的變量:1.變量sys.ps1和sys.ps2 這兩個變量分別定義了主提示符和輔助提示符的字符串。解釋器只有處於交互模式時才定義這兩個變量。可以通過改變這兩個變量的值來定製主提示符和輔助提示符。2.變量sys.path 這個變量在上一篇文章中已經介紹過,它用於解釋器導入模塊時確定搜索模塊的路徑。sys.path在模塊加載時初始化為環境變量PYTHONPATH,如果未設置PYTHONPATH,則初始化為內置的默認路徑。sys.path的值可以使用標準的列表操作來修改。示例:

Python學習入門(18)—模塊(二)

【示例】使用模塊中定義的幾個變量

注意: 1. 示例中用到的模塊fib為上篇文章中定義的模塊(下面其他示例同,不再作說明)。2. 由於模塊fib不在當前目錄,所以首次導入時報錯。3. 首次使用sys.path.append添加模塊搜索路徑時報錯是由於字符串中的\\被解釋為轉義字符, 為了不讓解釋器將\\解釋為轉義字符,可在此字符串前加r,聲明字符串所有字符均表示原義。也可以在字符串中使用\\\\代替\\,即使用 "C:\\\\Users\\\\VVVVV\\\\Desktop\\\\USER\\\\python",經過轉義後\\\\表示原義\\,這樣結果也是正確的。

【注】Python的官方文檔中單獨提供了名為庫參考(Library Reference)的文檔來詳細介紹標準模塊庫。關於標準模塊庫的內容將在後續關於Python高級知識的系列文章中詳細介紹。

dir()函數

當我們需要查看模塊中定義的名字時可以使用內置函數dir()。它返回一個排序了的定義的名字字符串列表。示例如下:

Python學習入門(18)—模塊(二)

【示例】dir()函數[提供參數]

不提供參數時,dir()函數只列出當前定義的名字。示例:

Python學習入門(18)—模塊(二)

【示例】dir()函數[不提供參數]

dir()不會列出內置函數和變量的名字。內置函數和變量是在模塊builtins中定義的,如果需要列出這些函數和變量的名字,可以使用模塊builtins。示例:

Python學習入門(18)—模塊(二)

【示例】查看內置的函數和變量名


[關於"模塊"部分的內容本篇未完,下篇將繼續講解]

【結束】


分享到:


相關文章: