一、异常的概念
二、异常的捕获方法
三、异常的传递
四、Python模块
五、Python包
六、安装第三方Python包
一、异常的概念
- 什么是异常:
异常就是程序运行的过程中出现了错误 - bug是什么意思:
bug就是指异常的意思,因为历史因为小虫子导致计算机失灵的案例,所以延续至今,bug就代表软件出现错误。
二、异常的捕获方法
- 为什么要捕获异常
- 捕获异常的语法格式
1、为什么要捕获异常
世界上没有完美的程序,任何程序在运行的过程中,都有可能出现:异常,也就是出现bug
导致程序无法完美运行下去。
我们要做的,不是力求程序完美运行。
而是在力所能及的范围内,对可能出现的bug,进行提前准备、提前处理。
这种行为我们称之为:异常处理(捕获异常)
当我们的程序遇到了BUG, 那么接下来有两种情况:
① 整个程序因为一个BUG停止运行
② 对BUG进行提醒, 整个程序继续运行
显然在之前的学习中, 我们所有的程序遇到BUG就会出现①的这种情况, 也就是整个程序直接奔溃.
但是在真实工作中, 我们肯定不能因为一个小的BUG就让整个程序全部奔溃, 也就是我们希望的是达到②的这种情况
那这里我们就需要使用到捕获异常
捕获异常的作用在于:提前假设某处会出现异常,做好提前准备,当真的出现异常的时候,可以有后续手段。
2、捕获异常的语法格式
捕获常规异常
捕获指定异常
捕获多个异常
捕获异常并输出描述信息
捕获所有异常
异常else
异常的finally
总结
- 为什么要捕获异常?
在可能发生异常的地方,进行捕获。当异常出现的时候,提供解决方式,而不是任由其导致程序无法运行。 - 捕获异常的语法?
- 如何捕获所有异常?
异常的种类多种多样,如果想要不管什么类型的异常都能捕获到,那么使用:
- except:
- except Exception:
- 两种方式捕获全部的异常
三、异常的传递
异常具有传递性
四、Python模块
- 模块的导入
- 什么是模块
- 导入Python内置的模块
- 自定义模块
- 如何自定义模块并使用
- __main__变量的作用
什么是模块
Python 模块(Module),是一个 Python 文件,以 .py 结尾. 模块能定义函数,类和变量,模块里也能包含可执行的代码.
模块的作用: python中有很多各种不同的模块, 每一个模块都可以帮助我
们快速的实现一些功能, 比如实现和时间相关的功能就可以使用time模块
我们可以认为一个模块就是一个工具包, 每一个工具包中都有各种不同的
工具供我们使用进而实现各种不同的功能.
大白话:模块就是一个Python文件,里面有类、函数、变量等,我们可以拿过来用(导入模块去使用)
1、模块的导入方式
import模块名
from 模块名 import 功能名
from 模块名 import *
as定义别名
总结
- 什么是模块?
模块就是一个Python代码文件,内含类、函数、变量等,我们可以导入进行使用。 - 如何导入模块
- 注意事项:
from
可以省略,直接import
即可
as
别名可以省略
通过”.
”来确定层级关系
模块的导入一般写在代码文件的开头位置
2、自定义模块
制作自定义模块
测试模块
注意事项
all
- 如何自定义模块并导入?
在Python代码文件中正常写代码即可,通过import、from关键字和导入Python内置模块一样导入即可使用。 - __main__变量的功能是?
if main == “main”表示,只有当程序是直接执行的才会进入if内部,如果是被导入的,则if无法进入 - 注意事项
- 不同模块,同名的功能,如果都被导入,那么后导入的会覆盖先导入的
- __all__变量可以控制import *的时候哪些功能可以被导入
五、Python包
自定义包
- 什么是Python包
- 如何自定义包
什么是Python包
自定义包的步骤
导入包
总结
- 什么是Python的包?
包就是一个文件夹,里面可以存放许多Python的模块(代码文件),通过包,在逻辑上将一批模块归为一类,方便使用。 - init.py文件的作用?
创建包会默认自动创建的文件,通过这个文件来表示一个文件夹是Python的包,而非普通的文件夹。 - __all__变量的作用?
同模块中学习到的是一个作用,控制 import * 能够导入的内容
六、安装第三方Python包
- 什么是第三方包
- 使用pip安装第三方包
什么是第三方包
我们知道,包可以包含一堆的Python模块,而每个模块又内含许多的功能。
所以,我们可以认为:一个包,就是一堆同类型功能的集合体。
在Python程序的生态中,有许多非常多的第三方包(非Python官方),可以极大的帮助我们提高开发效率,如:
- 科学计算中常用的:
numpy
包 - 数据分析中常用的:
pandas
包 - 大数据计算中常用的:
pyspark
、apache-flink
包 - 图形可视化常用的:
matplotlib
、pyecharts
- 人工智能常用的:
tensorflow
- 等
这些第三方的包,极大的丰富了Python的生态,提高了开发效率。
但是由于是第三方,所以Python没有内置,所以我们需要安装它们才可以导入使用哦。
安装第三方包 - pip
pip的网络优化
由于pip是连接的国外的网站进行包的下载,所以有的时候会速度很慢。
我们可以通过如下命令,让其连接国内的网站进行包的安装:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称
https://pypi.tuna.tsinghua.edu.cn/simple 是清华大学提供的一个网站,可供pip程序下载第三方包
安装第三方包 - PyCharm
解释器设置Interpreter Settings…
总结
- 什么是第三方包?有什么作用?
第三方包就是非Python官方内置的包,可以安装它们扩展功能,提高开发效率。 - 如何安装?
- 在命令提示符内:
pip install 包名称
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称
- 在PyCharm中安装