A09 Python基礎之import 模組

2021-10-02 06:43:01 字數 2432 閱讀 1501

在 python 用 import 或者 from…import 來匯入相應的模組。接下來以 time 模組為例:

1、將整個模組匯入,例如:import time,在引用時格式為:time.sleep(1)

2、將整個模組中全部函式匯入,例如:from time import *,在引用時格式為:sleep(1)

3、將模組中特定函式匯入,例如:from time import sleep,在引用時格式為:sleep(1)

4、將模組換個別名,例如:import time as abc,在引用時格式為:abc.sleep(1)

5、將模組中多個函式匯入,例如:from time import strftime,time,在引用時格式為:sleep(1)

6、應該避免使用from…import而使用import語句,因為這樣可以使你的程式更加易讀,也可以避免名稱的衝突。

模組基本上就是乙個包含了所有你定義的函式和變數的檔案,為了在其他程式中重用模組,模組的檔名必須以.py為副檔名,並放在同一資料夾下。模組可以從其他程式輸入,以便利用它的功能。

容器:資料的封裝

函式:語句的封裝

類:方法和屬性的封裝

模組:就是程式

**:

import sys

print ('the command line arguments are:')

for i in sys.ar**:

print (i)

print ('\n\nthe pythonpath is', sys.path, '\n')

結果:

the command line arguments are:

e:/pycharm/project/study/m.py

the pythonpath is ['e:\\pycharm\\project\\study', 'e:\\pycharm\\project\\study', 'c:\\users\\dell\\anaconda3\\python37.zip', 'c:\\users\\dell\\anaconda3\\dlls', 'c:\\users\\dell\\anaconda3\\lib', 'c:\\users\\dell\\anaconda3', 'c:\\users\\dell\\anaconda3\\lib\\site-packages', 'c:\\users\\dell\\anaconda3\\lib\\site-packages\\win32', 'c:\\users\\dell\\anaconda3\\lib\\site-packages\\win32\\lib', 'c:\\users\\dell\\anaconda3\\lib\\site-packages\\pythonwin']

解釋:

利用import語句 輸入 sys模組。

sys模組包含了與python直譯器和它的環境有關的函式。

當python執行import sys語句的時候,它在sys.path變數中所列目錄中尋找sys.py模組。如果找到了這個檔案,這個模組的主塊中的語句將被執行,然後這個模組將能夠被你使用。初始化過程僅在我們第一次輸入模組的時候進行。

sys模組中的ar**變數通過使用點號指明——sys.ar**——

這種方法的乙個優勢是這個名稱不會任何在你的程式中使用的ar**變數衝突,它也清晰地表明了這個名稱是sys模組的一部分。

sys.ar**變數是乙個字串的列表,包含了命令列引數的列表,即使用命令列傳遞給你的程式的引數。

為了更快的輸入乙個模組,建立位元組編譯檔案-檔案以.pyc作為副檔名,為python程式變換的中間狀態,因為一部分輸入模組所需要的處理已經完成了。

每個python模組都有它的__name__,如果它是』main』,這說明這個模組被使用者單獨執行,在程式本身被使用的時候執行主塊,而在它被別的模組輸入的時候不執行主塊。

if __name__ = '__main__'

......

被呼叫模組名.被呼叫函式名()
被呼叫模組應放置在同一目錄中,或者sys.path所在目錄之一。

當呼叫被呼叫模組的__main__時會報錯。

->建立乙個資料夾,用於存放相關的模組,資料夾的名字即包的名字。

->在資料夾中建立乙個__init__.py的模組檔案,內容可以為空。

->將相關的檔案放入資料夾中。

import 包名.模組名
python標準庫中包含一般任務所需要的模組。

歡迎指正錯誤!

09 Python基礎之注釋

當你把變數理解透了,你就已經進入了程式設計的世界。隨著學習的深入,用不了多久,你就可以寫複雜的上千甚至上萬行的 啦,有些 你花了很久寫出來,過了些天再回去看,發現竟然看不懂了,這太正常了。另外,你以後在工作中會發現,乙個專案多是由幾個甚至幾十個開發人員一起做,你要呼叫別人寫的 別人也要用你的,如果 ...

Python基礎 09 物件導向

1.基本格式和使用 類 class 類名 塊物件 物件名 類名 2.組成 2.屬性 特徵 例項屬性 修改 類外面 例項物件.屬性名 值 類裡面 self.屬性名 值 獲取 類外面 物件名.屬性名 類裡面 self.屬性名 類屬性 歸屬於類物件的屬性,所有物件共有的屬性 類屬性只能通過類物件修改,不能...

python3基礎 09 函式

python 中,程式的變數並不是在哪個位置都可以訪問的,訪問許可權決定於這個變數是在 賦值的。變數的作用域決定了在哪一部分程式可以訪問哪個特定的變數名稱。python的作用域一共有4種,分別是 以 l e g b 的規則查詢,即 在區域性找不到,便會去區域性外的區域性找 例如閉包 再找不到就會去全...