文章目录
一、异常
1、异常捕获
1.基本语法
try:
可能发生错误的代码
except:
如果出现异常应该执行的代码
try:
可能发生错误的代码
except Exception as e: //e是异常的对象
如果出现异常应该执行的代码
例子:
没有文件,改用w去执行
try:
f = open('python.txt',,"r")
except
f = open('python.txt',,"w")
2.捕获指定异常
try:
可能发生错误的代码
except NameError as e:
如果出现异常应该执行的代码
3.捕获多个异常
try:
可能发生错误的代码
except (NameError,ZeroDivisionError) as e: //e是异常的对象
如果出现异常应该执行的代码
4.else/finally
try:
可能发生错误的代码
except:
如果出现异常应该执行的代码
else:
没有异常时执行的代码
finally:
无论是否异常都要执行
2、异常传递
- 当函数func01中发生异常,并且没有捕获处理这个异常的时候,异常会传递到函数func02,当func02也没有捕获处理这个异常的时候main函数会捕获这个异常,这就是异常的传递性。
- 当所有函数都没有捕获异常时,程序就会报错
二、python模块
1、概念
- Python 模块(Module),是一个 Python 文件,以·py 结尾。
- 模块能定义函数,类和变量,块里也能包含可执行的代码。
- 模块的作用: python中有很多各种不同的模块每一个模块都可以帮助我们快速的实现一些功能,比如实现和时间相关功能就可以使用time模块、工具包中都有各种不同的我们可以认为一个模块就是一个工具包,每一工具供我们使用进而实现各种不同的功能
2、导入方式
[from 模块名] import [模块|类|变量|函数|*] [as 别名]
常见组合形式有:
import 模块名
from 模块名 import 类、变量、方法等
from 模块名 import *
from 模块名 as 别名
from 模块名 import 功能名 as 别名
3、自定义模块
- 新建python文件,写类,变量和函数再导出去即可。
- 问题:导入import时,自动将模块内代码执行了,通过__main__解决
此时只有单独运行模块时才会执行下面代码,模块导入不会执行
if __name__ == '__main__':
执行
- _all_
注意__all__只作用在*上,手动导入具体函数也是可以的。
4、python包
- 从物理上看,包就是一个文件夹,在该文件夹下包含了一个 _init_.py 文件,该文件夹可用于包含多个模块文件。
- 从逻辑上看,包的本质依然是模块。
- _init_.py是一个特殊文件,存在才表示这个文件夹是一个包
- 新建包
- 导入包
5、导入第三方包
pin install -i https://pypi.tuna.tsinghua.edu.cn/simple 报名
三、pyecharts
1、概念
- Echarts 是个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是门富有表达力的语言,很适合用于数据处理,当数据分析遇上数据可视化时pyecharts诞生了。
- 可通过官网查官网文档
- 查阅文档,可看到展示和实现代码
- 安装
pip install pyecharts
2、JSON数据格式
- JSON是一种轻量级的数据交互格式。可以按JSON指定的格式去组织和封装数据
- JSON本质上是一个带有特定格式的字符串。
- 主要功能:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。
- 各种编程语言存储数据的容器不尽相同,在Python中有字典dict这样的数据类型,而其它语言可能没有对应的字典。为了让不同的语言都能够相互通用的互相传递数据,JSON就是一种非常良好的中转数据格式。如下图,以Python和C语言互传数据为例:
- 格式要求
可以是字典,也可以是列表(列表里面是字典)
Python数据和JSON数据相互转换
# 导入json模块
import json
# 准备符合格式json格式要求的python数据
data =[{"name":"老王","age": 16},{"name":"张三","age":20}]
# 通过 json.dumps(data)方法把python数据转化为了json数据
data=json.dumps(data,ensure_ascii=False) //ensure_ascii转化编码格式,false让其能显示中文
# 通过 json.loads(data)方法把json数据转化为了 python数据
data =json.loads(data)
标签:__,pyecharts,python,代码,json,模块,异常
From: https://blog.csdn.net/ning_xiao_xuan/article/details/136477844