2026年7月20日 星期一

今天是我学习的第七天,主要学习了python异常&模块与包

主要内容:

1.python异常:

异常:当检测到一个错误时,python解释器就无法继续执行了,反而出现一些错误提示,这就是所谓的异常,也就是我们常说的BUG。

2.Python异常捕获方法:

捕获异常的作用:提前假设某处会出现异常,做好提前准备,当真的出现异常的时候,可以有后续手段。
1、捕获异常
    (1)捕获常规异常
    基本语法:
        try:
            可能会发生错误的代码
        except:
            如果出现异常执行的代码

    (2)捕获指定异常
    基本语法:
        try:
            可能会发生错误的代码
        except (指定异常1)
            如果出现指定异常执行的代码

    (3)捕获多个异常
    基本语法:
        try:
            可能会发生错误的代码
        except (指定异常1,指定异常2,....)
            如果出现指定异常执行的代码

(4)捕获所有异常
    基本语法:
        try:
            可能会发生错误的代码
        except Exception as e
            如果出现指定异常执行的代码

    (5)异常else
    else表示的是如果没有异常要执行的代码
    基本语法:
        try:
            可能会发生错误的代码
        except Exception as e
            如果出现指定异常执行的代码
        else:
            没有异常要执行的代码

    (6)异常 finally
    finally表示无论是否异常都需要执行的代码
    基本语法:
        try:
            可能会发生错误的代码
        except Exception as e
            如果出现指定异常执行的代码
        else:
            没有异常要执行的代码
        finally:
            无论是否异常都需要执行的代码

3.python异常的传递

当func01中发生异常,并且捕获异处理这个异常的时候,异常就会传递到函数func02, 当func02中也没有捕获处理这个异常的时候,main函数会不会这个异常,这就是异常的传递。

4.python模块:

模块:Python模块(Module)是一个python文件,以.py结尾。 模块能定义函数、类和变量,模块里也能包含可执行代码。 
 作用:python中有很多各种不同的模块,每一个模块都可以帮助我们快速实现一些功能, 比如实现和时间相关的功能就可以使用time模块,我们认为一个模块就是一个工具包, 每一个工具包中都有各种不同的工具供我们使用进而实现不同的功能。

模块的导入方式:
from [模块名] import [模块 | 类 | 变量 | 函数 | *] [as 别名]
常用的组合形式:
1)、import 模块名
基本语法:
    import 模块名
    import 模块名1,模块名2

使用:
    模块名.功能名()
2)、from 模块名 import 类、变量、方法等
基本语法:
    from 模块名 import 功能名
使用:
    功能名()

3)、from 模块名 import *
基本语法:
    from 模块名 import *
使用:
    功能名()

4)、import 模块名 as 别名
模块定义别名基本语法:
    import 模块名 as 别名
使用:
    别名.功能名()

5)、 from 模块名 import 功能名 as 别名
功能定义别名基本语法:
    from 模块名 import 功能名 as 别名
使用:
    别名

也可以自定义模块。

注意:当导入多个模块的时候,且模块内有同名功能,当调用这个同名功能时,调用到的是后面导入的模块功能。

5.python包:

物理角度:包就是一个文件夹,在该文件夹下包含了一个 __init__.py文件,该文件夹可用于包含多个模块文件
逻辑角度:包的本质依然是模块

包的作用:当我们的模块文件越来越多时,包可以帮助我们管理这些模块,包的作用就是包含多个模块,但包的本质依然是模块。

Pycharm中创建包的步骤:【New】--->【Python Package】---->【输入包名】 ---->【OK】 --->新建功能模块(有联系的模块)。

导入包的方式:
方式1:
语法:
    import 包名.模块名
使用:
    包名.模块名.目标
方式2:
# 注意:必须在 __init__.py 文件添加__all__变量,控制允许导入的模块列表。
语法:
    from 包名 import *
使用:
    模块名.目标

2、安装第三方包
认为:一个包,就是一堆同类型功能的集合体。
科学计算包:numpy
数据分析包:pandas
大数据计算:pyspark pyflink
可视化 matplotlib pyecharts
人工智能:skl tensorflow

 安装第三方包
pip install 包名

更多推荐