1、什么是模块(Module)?
假设模块与代码库相同。
包含要包含在应用程序中的一组功能的文件。
2、定义模块(Module)
要创建模块,只需将所需的代码保存在文件扩展名为.py
的文件中:
例如:
将此代码保存在名为mymodule.py
的文件中
def say(name): print("hi wonhero , " + name)
3、使用Module模块
现在,我们可以使用import
语句来使用刚刚创建的模块:
例如:
导入名为mymodule的模块,并调用greeting函数:
import mymodulemymodule.say("python")
注意:使用模块中的函数时,请使用语法:module_name.function_name
。
4、模块中的变量
如前所述,模块可以包含函数,也可以包含所有类型的变量(数组,字典,对象等):
例如:
将此代码保存在文件mymodule.py
中
person1 = {"name": "python","age": 3,"country": "china"}
例如:
导入名为mymodule的模块,并访问person1字典:
import mymodulea = mymodule.person1["age"]print(a)
5、模块的命名
可以随意命名模块文件,但文件扩展名必须为.py
6、模块的别名
可以在导入模块时使用as
关键字创建别名:
例如:
为mymodule
创建一个名为mx
的别名:
import mymodule as mxa = mx.person1["age"]print(a)
7、内置模块
Python中有几个内置模块,可以直接导入使用。
例如:
导入并使用platform
模块:
import platformx = platform.system()print(x)
8、使用dir()函数查看模块中函数
内置函数可以列出模块中的所有函数名称(或变量名称),dir()
函数:
例如:
列出属于platform模块的所有已定义名称:
import platformx = dir(platform)print(x)
注意:dir()函数可以在所有模块上使用,也可以在自己创建的模块上使用。
9、使用from和import导入指定的功能
可以选择使用from
关键字从模块中仅导入部分的功能。
例如:
名为mymodule
的模块具有一个函数和一个字典:
def say(name): print("hi wonhero , " + name)person1 = {"name": "python","age": 3,"country": "china"}
例如:
从模块仅导入person1字典:
from mymodule import person1print(person1["age"])
注意:使用from
关键字导入时,在引用模块中的元素时不要使用模块名称。 例如,person1["age"]
,不使用mymodule.person1 [“age”]