HSP_09章 模块和包

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__可以避免模块中测试代码的执行

文档:

自定义模块注意事项

# 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(6090)

#方式3
from hsp_package.hsp_package2 import module03
#使用块名.功能名调用
module03.cal(9010)

3.5 注意事项和使用细节

  • 导包 快捷键
    在这里插入图片描述
    ps: 说明: 使用哪一种导入方式,根据业务需求来确定即可

P106 Python_三方库

参考: https://zhuanlan.zhihu.com/p/138634430

1. 第三方库基本介绍

在这里插入图片描述

  • 常见的第三方库
  1. 网络爬虫
    在这里插入图片描述
  2. 自动化
    在这里插入图片描述在这里插入图片描述
  3. 数据分析及可视化
    在这里插入图片描述
  4. WEB开发
    在这里插入图片描述
  5. 机器学习

在这里插入图片描述

6.其他常用
在这里插入图片描述

2. pip安装

  • 基本使用
    在这里插入图片描述
  • 指定pip源

在这里插入图片描述

3. pycharm 安装

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述

*本章知识点梳理和回顾

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 12
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pigerr杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值