当前位置:   article > 正文

python之模块(导入模块)_import study

import study

一、模块

1、含义

一个.py文件就是一个模块。一般情况下,一个项目是由多个py文件构成的,所以,也就可以说成,一个项目是由多个模块组成的。模块名其实也是一个标识符,所以在命名的时候需要遵守python的命名规则。一般来说,习惯上会用小写字母来命名,如果有多个单词,那么每个单词之间就用下划线进行分隔。

例如:study_funct.py。

2、导入模块

在一个py文件里面使用另外一个py文件的东西,需要先把这个py文件导入进去。导入之后,才能使用模块里面的工具,即:模块里面的全局变量、函数、类。

四种写法:

(1)import 模块名——一次性把模块中所有的内容全部导入

(2)import 模块名 as 模块的别名   ——当两个模块名一样,函数名也一样,但函数的功能不一样的时候,就能给其中一个模块起个别名了;或者是模块名太长的话,也可以起个别名

(3)from 模块名 import 工具名——当一个模块中东西太多了,而我们只想用里面的一点东西,就可以使用这种办法。即:导入模块的部分内容、用什么导什么

(4)from 模块名 import * ——作用跟写法1一样,都是一次性把模块中所有的内容全部导入。只是调用的时候不用再写模块名。

语法:

  1. # 写法1
  2. import 模块名
  3. 模块名.工具名 # 调用的时候
  4. # 写法2
  5. import 模块名 as 别名
  6. 别名.工具名 # 调用的时候
  7. # 写法3
  8. from 模块名 import 工具名
  9. 工具名 # 调用的时候
  10. # 写法4
  11. from 模块名 import *
  12. 工具名 # 调用的时候

 例如:现在一个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里的函数和变量。

  1. # study_module1.py内容如下:
  2. n = 5
  3. def my_sum(a, b):
  4. return a + b
  5. def my_max(*a):
  6. return max(a)
  7. # study_module2.py内容如下:
  8. import study_module1 # 导入study_module1.py里的所有工具
  9. print(study_module1.n) # 调用study_module1.py里的全局变量n
  10. print(study_module1.my_sum(1, 2)) # 调用study_module1.py里的my_sum函数
  11. print(study_module1.my_max(1, 2)) # 调用study_module1.py里的my_max函数
  12. 结果:
  13. 5
  14. 3
  15. 2
  16. # 写法2,起个别名,假如别名叫个a,那么后面调用的时候就是a.xxx
  17. import study_module1 as a
  18. print(a.n)
  19. print(a.my_sum(1, 2))
  20. print(a.my_max(1, 2))
  21. # 写法3
  22. from study_module1 import *
  23. print(n)
  24. print(my_sum(1, 2))
  25. print(my_max(1, 2))

新建study_module3.py,内容如下:study_module1.py中有两个函数,现在只调用一个。

  1. from study_module1 import my_max # 只导人my_max这一个函数
  2. print(my_max(3, 5, 1)) # 调用my_max函数
  3. 结果:
  4. 5

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/657931
推荐阅读
相关标签
  

闽ICP备14008679号