什麼是模塊?
模塊可以認為是一個代碼庫。
模塊是一個文件,包含了在應用程序中要使用的一組函數。
創建模塊
要創建模塊,只需將相關代碼保存到擴展名為.py的文件中:
示例
將下面的代碼保存在名為mymodule.py的文件中
<code>def greeting(name): print("你好, " + name)/<code>
複製
使用模塊
現在我們可以使用剛剛創建的模塊,使用import語句:
示例
導入名為mymodule的模塊,調用greeting函數:
<code>import mymodulemymodule.greeting("Kevin")/<code>
複製
注意: 當使用模塊中的函數時,使用語法: module_name.function_name。
模塊中的變量
模塊除了可以包含函數,也可以包含變量(數組、字典、對象等):
示例
將此代碼保存在mymodule.py文件中
<code>person1 = { "name": "Kevin", "age": 38, "country": "China"}/<code>
複製
示例
導入名為mymodule的模塊,訪問person1字典:
<code>import mymodulea = mymodule.person1["age"]print(a)/<code>
複製
模塊命名
您可以隨意命名模塊文件,但文件擴展名必須是.py
重命名模塊
在導入模塊時,可以使用as關鍵字創建別名:
示例
為mymodule創建一個別名mx:
<code>import mymodule as mxa = mx.person1["age"]print(a)/<code>
複製
內置模塊
Python中有幾個內置模塊,您可以隨時導入它們。
示例
導入並使用platform模塊:
<code>import platformx = platform.system()print(x)/<code>
複製
使用dir()函數
內置函數dir()可以列出模塊中的所有函數名和變量名。
示例
導入並使用平臺模塊: 列出平臺模塊中的所有名稱:
<code>import platformx = dir(platform)print(x)/<code>
複製
注意: dir()函數可以用於所有模塊,包括您自己創建的模塊。
從模塊導入
可以使用from關鍵字從模塊導入部分名稱。
示例
mymodule模塊有一個函數和一個字典:
<code>def greeting(name): print("Hello, " + name)person1 = { "name": "Kevin", "age": 38, "country": "China"}/<code>
複製
示例
從模塊中只導入person1字典:
<code>from mymodule import person1print (person1["age"])/<code>
複製
注意: 當使用from關鍵字導入時,引用模塊中的元素不要使用模塊名。例如: person1["age"], 而不是mymodule.person1["age"]
閱讀更多 見血飛程序人生 的文章