01 异常(bug)的捕获
- 当我们的程序遇到了BUG,那么接下来有两种情况
- 整个程序因为一个BUG停止运行
- 对BUG进行提醒,整个程序继续运行(捕获异常)
- 捕获异常的作用:提前假设某处会出现异常,做好提前准备,当真的出现异常的时候,可以有后续手段。
- 基本语法:
try:
可能发生错误的代码
except:
如果出现异常执行的代码
- 举例:
捕获指定异常:
try:
print(name)
except NameError as e :
print('name变量名称为定义错误')
【这里指定异常为NameError,只有当try中代码出现异常为NameError时会捕获异常,执行except语句的代码。也可以指定其他的异常】
- 捕获多个指定异常:【当捕获多个异常时,可以把要捕获的异常类型的名字,放到except后,并使用元组的方式进行书写。】
try:
print(1/0):
except (NameError,ZeroDivisionError)as e:
print(‘错误’)
- 捕获所有异常:
try:
可能发生错误的代码
except Exception as e:
如果出现异常执行的代码
- 异常else:【else表示如果没有出现异常,要执行的代码】【可写可不写】
- 举例:
- 异常的finally:【表示无论是否异常都要执行的代码,例如关闭文件】
try:
f = open ('test.txt','r')
except Except as e:
f=open('test,txt','w')
else:
print('没有异常')
finally:
f.close()
- 总结:
02 异常的传递
- 异常是具有传递性的,在捕获异常的时候,不一定要在异常出现的那一行代码中捕获异常,只需要在有调用到异常的那个地方,即异常传递的最顶层处捕获异常即可
03 Python的模块
- Python模块(Module): 是一个Python文件,以.py结尾。模块能定义数,类和变量 模块里也能包含可执行的代码
- 模块就是一个Python文件,里面有类、函数、变量等,我们可以拿过来用(导入模块去使用)
- 模块的多种导入方式:
- import 模块名
- 基本语法:
- 案例:
- from 模块名 import 功能名
- 基本语法:
- 案例:
- from 模块名 import*
- 基本语法:
- 案例:【直接用import 模块名导入的需要用“模块名.功能名”;这个方法可以直接使用功能函数】
- as 定义别名
- 基本语法:
- 案例:
- 总结:
04 自定义模块并导入
- 新建一个Python文件,命名一个符合标识符标准命名规制的文件名,在该python文件中定义函数 。最后在原文件中使用import导入新建的文件即可使用自定义的模块。
注意:当导入多个模块时,且模块内有同名功能,当调用这个同名功能的时候,调用的是后面导入的模块的功能。_ _main_ _变量:将自定义模块的测试代码写进main代码块中。当运行自定义模块的代码时,测试代码会运行,当在其他py文件中导入自定义模块并调用相应功能时,不会运行到测试代码,影响调用
_all_变量:如果一个模块文件中有_all_变量,当使用from xxx import * 导入时,只能导入这个列表中的元素【通过all来控制哪些功能可以使用】
总结:
05 自定义python包
- 什么是Python的包:
建立python的基本步骤:【New】----》【Python Package】----》【输入包名字】----》【新建功能模块】
注意:新建包后,包内部会自动创建‘_init_.py’文件,这个文件控制包的导入行为
- 导入包:
- 方式一:import 包名.模块名【层级:包名.模块名.目标】
- 方式二:必须在“_init_.py”文件中添加“_all_=[ ]”,控制允许导入的模块列表————》from 包名 import* 【调用:模块名.目标】
- 总结:
06 安装第三方包
07 JSON数据格式的转换
- 了解JSON:
- JSON重要的作用:作为不同语言之间的中转数据格式:
json在python中可以是字典或者列表(如果是列表,列表内必须嵌套的是字典)
实现Python和Json数据的相互转换:
将python数据转换为json数据:json.dumps(data)
将json数据转换为Python数据:json.load(data)
总结:
08 pyecharts模块的入门使用
- 了解pyecharts:
基础折线图:
基础地图:
基础柱状图:
全局配置项:全局配置项可通过
set_global_opts
方法设置(参数选项可在官网的配置手册查看)总结: