1.JSON数据
Python数据和Json数据的相互转化
- # 导入json模块
import json- #准备符合json格式要求的python数据
data = [{"name": "老王", "age": 16}, {"name": "张三", "age": 20}]- # 通过json.dump(data)方法把python数据转换为了json数据
data = json.dumps(data)- # 通过json.loads(data)方法把json数据转换为了python数据
data = json.loads(data)
2.pyecharts模块
- 基础折线图
# 导包 导入Line功能构建折线图对象 from pyecharts.charts import Line# 得到折线图对象 line = Line() # 添加x轴数据 line.add_xaxis(["中国", "美国", "英国"]) # 添加y轴数据 line.add_yaxis(["GDP"], [30, 20, 10]) # 生成图表 line.render()
全局配置
from pyecharts.options import TitleOpts,LegendOpts,ToolboxOpts,VisualMapOpts# 设置全局配置项set_globals_opts来设置 line.set_global_opts(title_opts=TitleOpts("GDP展示",pos_left="center", pos_bottom="1%"),legend_opts = LegendOpts(is_show="True"),toolbox_opts=ToolboxOpts(is_show="True"),visualmap_opts=VisualMapOpts(is_show="True") )
- 地图map
- 柱状图bar
- 时间线柱状图 timeline
3.对象
1.类的使用语法
class 类名称:
类的属性
类的行为
- class是关键字,表示要定义类了
- 类的属性,即定义在类中的变量(成员变量)
- 类的行为,即定义在类中的函数(成员方法)
2.创建类对象的语法
对象 = 类名称()
3.成员方法的定义语法
def 方法名(self, 形参1, ..., 形参N):
方法体
self关键字市成员方法定义的时候,必须填写的
- 它用来表示类对象自身的意思
- 当我们使用类对象调用方法的是,self会自动被python传入
- 在方法内部,想要访问类的成员变量,必须使用self
- 传参的时候可以忽略self
4.构造方法
__init__()方法
可以实现
- 在创建类对象(构造类)的时候,会自动执行
- 在创建类对象(构造类)的时候,将传入参数自动传递给__init__方法使用
注意事项:构造方法不要忘了self关键字,在方法内使用成员变量需要使用self
5.魔术方法
内置的类方法
- __str__字符串方法
控制类转换为字符串的行为 - __lt__小于符号比较方法
- __le__小于等于比较符号方法
- __eq__等于比较符号方法
6.封装
定义私有成员的方式非常简单,只需要:
- 私有成员变量:变量名以__开头(2个下划线)
- 私有成员方法:方法名以__开头(2个下划线)
私有成员的访问限制:
- 类对象无法访问私有成员
- 类中的其他成员可以访问私有成员
7.继承
# 单继承
class 类名(父类名):
类内容体
# 多继承
class 类名(父类1, 父类2, ..., 父类N):
类内容体
# 多继承中,如果父类有同名方法或属性,先继承的优先级高于后继承
pass
pass是占位语句,用来保证函数(方法)或类定义的完整性,表示无内容,空的意思
复写
在子类中重新定义同名的属性或方法即可
一旦复写父类成员,那么类对象调用成员的时候,就会调用复习后的新成员
如果需要使用被复写的父类的成员,需要特殊的调用方式:
方式1:
- 调用父类成员
使用成员变量:父类名.成员变量
使用成员方法:父类名.成员方法(self)
方式2:
- 使用super()调用父类成员
使用成员变量:super().成员变量
使用成员方法:super().成员方法()
注意:只可以在子类内部调用父类的同名成员,子类的实体类对象调用默认是调用子类复写的
8.类型注解
类型注解的语法
语法①:变量: 类型
- 基础数据类型注解
var_1: int = 10
var_2: float = 3.1415926- 类对象类型注解
class Student:
pass
stu: Student = Student()- 基础容器类型注解
my_list: list = [1, 2, 3]
my_tuple: tuple = (1, 2, 3)
my_set: set = {1, 2, 3}
my_dict: dict = {"hualala": 666}
my_str: str = "hualala"- 容器类型详细注解
my_list: list[int] = [1, 2, 3]
my_tuple: tuple[str, int, bool] = ("hualala", 666, True)
my_set: set[int] = {1, 2, 3}
my_dict: dict[str, int] = {"hualala": 666}语法②:# type: 类型
注意:
- 元组类型设置类型详细注解,需要将每一个元素都标记出来
- 字典类型详细注解,需要2个类型,第一个是key第二个是value