赞
踩
一个.py文件就是一个模块。一般情况下,一个项目是由多个py文件构成的,所以,也就可以说成,一个项目是由多个模块组成的。模块名其实也是一个标识符,所以在命名的时候需要遵守python的命名规则。一般来说,习惯上会用小写字母来命名,如果有多个单词,那么每个单词之间就用下划线进行分隔。
例如:study_funct.py。
在一个py文件里面使用另外一个py文件的东西,需要先把这个py文件导入进去。导入之后,才能使用模块里面的工具,即:模块里面的全局变量、函数、类。
四种写法:
(1)import 模块名——一次性把模块中所有的内容全部导入。
(2)import 模块名 as 模块的别名 ——当两个模块名一样,函数名也一样,但函数的功能不一样的时候,就能给其中一个模块起个别名了;或者是模块名太长的话,也可以起个别名。
(3)from 模块名 import 工具名——当一个模块中东西太多了,而我们只想用里面的一点东西,就可以使用这种办法。即:导入模块的部分内容、用什么导什么。
(4)from 模块名 import * ——作用跟写法1一样,都是一次性把模块中所有的内容全部导入。只是调用的时候不用再写模块名。
语法:
- # 写法1
- import 模块名
-
- 模块名.工具名 # 调用的时候
-
-
- # 写法2
- import 模块名 as 别名
-
- 别名.工具名 # 调用的时候
-
-
- # 写法3
- from 模块名 import 工具名
-
- 工具名 # 调用的时候
-
-
- # 写法4
- from 模块名 import *
-
- 工具名 # 调用的时候
-
例如:现在一个study.py文件,该文件内有个my_sum函数,现在要在其它文件中调用这个函数。有四种写法:
调用 | ||
默认全部导入 | import study | study.my_sum(1,2) |
import study as a | a.my_sum(1,2) | |
from study import * | my_sum(1,2) | |
有选择性的导入 | from study import my_sum | my_sum(1,2) |
例如:新建study_module1.py和study_module2.py,内容如下,study_module2.py调用 study_module1.py里的函数和变量。
- # study_module1.py内容如下:
- n = 5
-
-
- def my_sum(a, b):
- return a + b
-
- def my_max(*a):
- return max(a)
-
-
-
- # study_module2.py内容如下:
- import study_module1 # 导入study_module1.py里的所有工具
-
- print(study_module1.n) # 调用study_module1.py里的全局变量n
- print(study_module1.my_sum(1, 2)) # 调用study_module1.py里的my_sum函数
- print(study_module1.my_max(1, 2)) # 调用study_module1.py里的my_max函数
-
- 结果:
- 5
- 3
- 2
-
-
- # 写法2,起个别名,假如别名叫个a,那么后面调用的时候就是a.xxx
- import study_module1 as a
-
- print(a.n)
- print(a.my_sum(1, 2))
- print(a.my_max(1, 2))
-
-
- # 写法3
- from study_module1 import *
-
- print(n)
- print(my_sum(1, 2))
- print(my_max(1, 2))
新建study_module3.py,内容如下:study_module1.py中有两个函数,现在只调用一个。
- from study_module1 import my_max # 只导人my_max这一个函数
-
- print(my_max(3, 5, 1)) # 调用my_max函数
-
- 结果:
- 5
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。