1. 什么是模块和包。
(1)模块:就是一个Python文件。
(2)包:存放着若干个模块且有一个自带的__init__.py文件 的文件夹。
__init__.py文件:当调用某个包的时候,会自动执行一次此文件里面的内容。因此通常我们可以用来进行一些初始化数据或者加载一些需要使用到的包。
通过包我们也可以避免一些重复命名的模块。
(3)包和文件夹的区别:
包:新建的时候要使用python package,有一个__init__.py文件。
文件:新建的时候要使用dirtory
2. 导入
(1) import 模块名
调用:模块名.函数名
如:
import sumdata
print(sumdata.get_sum(1,9))
注意有时候可能会有红色波浪线,但是不影响模块的调用。可以通过右键-》mark dirtory as sources root把模块放到python的默认路径来解决这个问题。
(2) from 模块名 import 函数名
调用:可以直接使用函数名。
如:
from sumdata import get_sum
print(get_sum(1,9))
(3) import 包名. 模块名
调用:包名. 模块名.函数名
(4) from 包名 import 模块名
调用:模块名.函数名
(5) from 包名.模块名 import 函数名
调用:函数名
(6) from 包名.模块名 import 函数名 as 别名
当函数名有重名的时候,可以给的函数取一个别名。
(7) from 包名.模块名 import *
表示会导入模块名中所有的函数。
3. if __name__=='__main__'的用法。
(1)本模块自己运行时,会执行此if下面的代码。
(2)如果是其他模块调用本模块,则不会执行if下面的代码
4. 小扩展
python给我们封装了一些特别的小模块如:
import __hello__
import this