一、异常的概念
 二、异常的捕获方法
 三、异常的传递
 四、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中安装