4.Python模块
2021/12/19 14:20:54
本文主要是介绍4.Python模块,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前言
一个python文件就是一个模块,可以类似为C/C++中的头文件和源文件
1. 创建模块
创建了一个EM.py
的文件,在里面写了函数和类,就是新建了一个EM
模块。
2. 导入模块
# 1. 导入整个模块 import math [as 别名] math.pow(2, 3) math.pi # 2. 导入部份 # from 模块名 import 函数/变量/类 from math import pow pow(2, 3)#此时不用再使用math.pow(),但无法使用pi
2.1 python常用模块
2.2 第三方模块
#安装 pip install 模块 #使用 import 模块
3. 导入自定义模块
写完自己的模块后,需要在文件夹目录下右键->makeDirectoty as Sources Root
4. 以主程序运行
问题:
自己写的一个模块,可以有定义的函数和类,也会有运行函数
,但当被其他文件导入后,这个运行函数也会被执行,这个如下:
# clac.py def add(a, b): return a+b print(add(10, 20)) # 另一个ma.py import clac add(20, 30) # 输出: 50 30
ma.py
想使用add
函数,但clac.py
的
print(add(10, 20))
也被执行了。
解决问题
# clac.py def add(a, b): return a+b #两个下划线 if __name__ = '__main__' print(add(10, 20))
此时只有clac.py
当作主文件执行时,这一句print
才会被执行
5. 包
包的作用是为了解决模块名称冲突的问题。
在形式上包
就是一个文件夹,而模块
是一个.py
文件。
但包不同于一般的文件夹(directory
)
- 包有一个_init_文件
5.1 导入包中的模块
import 包名 import 包名.模块名 [as myname] from 包名 import 模块名 from 包名.模块名 import 函数/变量
- 使用import只能导入包名和模块名,无法再深入一层到某一个函数/类/变量
- 使用from可以具体到函数/变量,但也可以导入模块
这篇关于4.Python模块的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Python基础编程
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南