什么是模块?
模块可以认为是一个代码库。
模块是一个文件,包含了在应用程序中要使用的一组函数。
创建模块
要创建模块,只需将相关代码保存到扩展名为.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"]
閱讀更多 見血飛程序人生 的文章