文章目录
- P102 模块的常见应用场景分析
- P103 模块的基本介绍
- 1. 导入模块import
- 2.实例演示
- P104 自定义模块
- 1.自定义模块的介绍:
- 2. 注意事项和使用细节
- 2.1 使用 __name__可以避免模块中测试代码的执行
- 2.2 使用__all__可以控制 import *时,哪些功能被导入,注意:` import 模块`方式,不受__all的限制
- P105 Python_包
- 1. 包的基本介绍
- 2. 包的结构
- 3. 包的注意事项和使用细节
- 3.1 导入包基本语法
- 3.2 导入包的模块的指定的函数、类、变量
- 3.3 __init_.py 通过__all__控制允许导入的模块
- 3.4 包可以有多个层级
- 3.5 注意事项和使用细节
- P106 Python_三方库
- 1. 第三方库基本介绍
- 2. pip安装
- 3. pycharm 安装
- *本章知识点梳理和回顾
P102 模块的常见应用场景分析
pytyon模块官方文档地址
- jackmodule.py
def hi():
print("hi jack")
- tomodule.py
def hi():
print("hi tom")
- use.py
import jackmodule
import tommodule
jackmodule.hi()
tommodule.hi()
P103 模块的基本介绍
-
模块是什么
-
模块的作用有哪些
参考文档: https://docs.python.org/zh-cn/3.12/tutorial/index.html
1. 导入模块import
2.实例演示
- 10:40 导入一个或多个模块
# 代码演示
import math
import random
# 得到一个数的绝对值
print(math.fabs(-11.2))
# 从列表中随机返回一个元素
print(random.choice(['apple','banana','pear']))
- 14:15 导入模块的指定功能
# 代码演示
# from模块 import 函数/类/变量...
from math import fabs
# 返回x的绝对值
print(fabs(-11.2))
- 16:22 导入模块的全部功能
# 代码演示
# from模块 import 函数/类/变量...
from math import *
# 返回x的绝对值
print(fabs(-11.2))
查看函数全部功能的两种方式:
1. Ctrl+ B 选择对应模块名称,进入该模块的py文件=>structure
2. python文档查看
- 20:00 给导入的模块和功能取别名
# 给导入的模块和功能取别名
# 模块取别名
import random as r
print(r.randint(1, 100))
# 函数取别名
from math import fabs as f
print(f(-1.0))
P104 自定义模块
1.自定义模块的介绍:
自定义模块:在实际开发中,python提供的标准库模块不能满足开发需求,程序员需要一些个性化的模块,就可以进行自
定义模块的实现
2. 注意事项和使用细节
2.1 使用 __name__可以避免模块中测试代码的执行
文档:
-
https://docs.python.org/zh-cn/3.12/reference/import.html?highlight=name#name__
-
https://docs.python.org/zh-cn/3.12/library/main.html#
自定义模块注意事项
# yzz_module1.py
def hi():
print("hi")
def ok():
print("ok")
if __name__ == "__main__":
hi()
# a.py
from yzz_module import *
hi()
ok()
2.2 使用__all__可以控制 import *时,哪些功能被导入,注意: import 模块
方式,不受__all的限制
# yzz_module1.py
# 在yzz module1.py 中,没__all__时,会导入所有的功能
# 使用了__all__=['ok']在其它文件使用 from yzz_module1 import*只会导入ok()
# 注意: import 模块方式,不受__all__的限制
# 表示如果其它文件使用的是 from yzz_module1 import *导入,则只能导入ok函数
# __all__=['ok','hi'] # 可以放开的函数功能
__all__=['ok'] # 只开放ok的函数功能
def hi():
print("hi")
def ok():
print("ok")
if __name__ == "__main__":
hi()
# a.py
from yzz_module import *
d
hi() # 会报错
ok()
# import 模块方式, 不受__all__的限制
import yzz_module as y
y.hi()
y.ok()
P105 Python_包
文档: https://docs.python.org/zh-cn/3.12/tutorial/modules.html#packages
应用场景
- 一个实际的项目,可能需要很多的模块,当模块文件越来越多,如果我们将所有的模块文件都放在同一个文件夹,就会带来很多问题,不利于管理和调用,怎么办?-》包
1. 包的基本介绍
2. 包的结构
3. 包的注意事项和使用细节
3.1 导入包基本语法
3.2 导入包的模块的指定的函数、类、变量
# 导入包的模块的指定的函数、类、变量
from hsp_package.module01 import hi
hi()
# 导入包的模块的全部功能
from hsp_package.module01 import *
hi()
ok()
3.3 _init.py 通过__all__控制允许导入的模块
视频链接:空降
3.4 包可以有多个层级
#包可以有多个层级
#使用方式1
import hsp_package.hsp_package2.module03
hsp_package.hsp_package02Imodule03.cal(10,30)
#使用方式2
from hsp_package.hsp_package2.module03 import cal
cal(60,90)
#方式3
from hsp_package.hsp_package2 import module03
#使用块名.功能名调用
module03.cal(90,10)
3.5 注意事项和使用细节
- 导包 快捷键
ps: 说明: 使用哪一种导入方式,根据业务需求来确定即可
P106 Python_三方库
参考: https://zhuanlan.zhihu.com/p/138634430
1. 第三方库基本介绍
- 常见的第三方库
- 网络爬虫
- 自动化
- 数据分析及可视化
- WEB开发
- 机器学习
6.其他常用
2. pip安装
- 基本使用
- 指定pip源
3. pycharm 安装
*本章知识点梳理和回顾