活动地址:CSDN21天学习挑战赛
概念
Python模块(Module),是一个Python文件,以.py
结尾,包含了Python对象定义和Python语句。
导入模块(import)
import math
在模块名上 按住Ctrl+鼠标左键,就可以打开并跳转到引入的文件中
math是系统自带的模块
导入自己定义的模块:
import Module
Module.add(2,3) # 使用 模块名.函数名 进行调用
# Module.py
def add(a,b):
return file"{a}+{b}={a+b}"
模块运行
-
脚本方式:自身模块开发时,作为独立程序由计时器直接运行
__name__的内容为字符串:__main __ -
模块方式:被其他模块导入,为其他模块提供资源(变量、函数、类的定义)
__name__的内容为字符串:模块名
模块搜索路径
-
内置模块(例如:math)
-
当前模块所在目录
-
环境变量PYTHONPATH(默认包含python的安装路径)
-
Python安装路径下的lib文件夹
-
lib文件夹下的site-packages文件夹(第三方模块)
-
sys.path.append()追加的目录
-
os.path.dirname()获取指定文件所在的目录(文件夹)
不能使用字符串截取,因为不同操作系统的路径表示不同
其他导入模块的方式
- 从模块中引入指定的函数(from … import …)
- 一次性引入模块中全部函数(from … import *)
- import 和 from … import … 的区别
前者无重名问题,后者有。 - 使用别名,解决变量或函数名重名问题…as…