Json转换
import json
list1 = [{"name": "美稀宗", "age": 80}, {"name": "老巫婆", "age": 89}]
# ensure_ascii=False防止出现中文乱码
json_str1 = json.dumps(list1, ensure_ascii=False)
print(f"type为{type(json_str1)},content为{json_str1}")
json_str2 = '[{"name": "美稀宗", "age": 80}, {"name": "老巫婆", "age": 89}]'
list2 = json.loads(json_str2)
print(f"type为{type(list2)},content为{list2}")
pyecharts
官网:https://pyecharts.org/#/zh-cn/intro
案例画廊:https://gallery.pyecharts.org/#/README
安装:
pip install pyecharts
Line折线图基础使用
from pyecharts.charts import Line
from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts
line = Line()
# x坐标设置
line.add_xaxis(["中国", "印度", "日本"])
# y坐标设置
line.add_yaxis("GDP", [20, 5, 6])
line.add_yaxis("人口", [10, 10.1, 1])
# 全局配置处理
line.set_global_opts(
title_opts=TitleOpts(title="GDP展示", pos_left="center", pos_bottom="1%"),
legend_opts=LegendOpts(is_show=True),
toolbox_opts=ToolboxOpts(is_show=True)
)
# 绘制图 会在当前项目文件下生成对应的html文件
line.render()

Map地图基础使用
from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts
map = Map()
data = [
["安徽省", 12000],
["江苏省", 24000],
["山东省", 22000]
]
map.add("地图", data, "china")
map.set_global_opts(
visualmap_opts=VisualMapOpts(
is_show=True,
is_piecewise=True,
pieces=[
{"min": 0, "max": 9999, "label": "1-9999", "color": "#CCFFFF"},
{"min": 10000, "max": 19999, "label": "10000-19999", "color": "#FF6666"},
{"min": 20000, "max": 29999, "label": "20000-29999", "color": "#FF1111"},
]
)
)
map.render()

下午学习结束~~~~~~
柱状图基本使用
from pyecharts.charts import Bar
from pyecharts.options import LabelOpts
# 实例化柱状图对象
bar = Bar()
# 加载X轴数据信息
bar.add_xaxis(["兔子", "鹰", "毛熊"])
# 加载Y轴数据信息 label_opts:控制柱上数据显示方向
bar.add_yaxis("不要脸程度", [0, 10, 5], label_opts=LabelOpts(position="right"))
# XY轴方向翻转
bar.reversal_axis()
# 绘制柱状图
bar.render("不要脸程度对比.html")

柱状图时间线
from pyecharts.charts import Bar, Timeline
from pyecharts.options import LabelOpts
from pyecharts.globals import ThemeType
# 实例化柱状图对象
bar1 = Bar()
# 加载X轴数据信息
bar1.add_xaxis(["兔子", "鹰", "毛熊"])
# 加载Y轴数据信息 label_opts:控制柱上数据显示方向
bar1.add_yaxis("不要脸程度", [0, 10, 5], label_opts=LabelOpts(position="right"))
# XY轴方向翻转
bar1.reversal_axis()
bar2 = Bar()
bar2.add_xaxis(["兔子", "鹰", "毛熊"])
bar2.add_yaxis("不要脸程度", [0, 9, 6], label_opts=LabelOpts(position="right"))
bar2.reversal_axis()
bar3 = Bar()
bar3.add_xaxis(["兔子", "鹰", "毛熊"])
bar3.add_yaxis("不要脸程度", [0, 9, 9], label_opts=LabelOpts(position="right"))
bar3.reversal_axis()
timeline = Timeline({"theme": ThemeType.LIGHT})
timeline.add(bar1, "2000")
timeline.add(bar2, "2010")
timeline.add(bar3, "2020")
timeline.add_schema(is_timeline_show=True,
is_auto_play=True,
is_loop_play=True,
play_interval=1000)
timeline.render("时间线.html")

列表自定义排序
my_list = [["aa", 99], ["bb", 22], ["cc", 55]]
# 根据ele第二个元素值排序 reverse:是否反转
my_list.sort(key=lambda ele: ele[1], reverse=True)
print(my_list)
执行结果:
[['aa', 99], ['cc', 55], ['bb', 22]]
面向对象
类的定义与使用
class Student:
# 成员属性
name = None
age = None
# 成员方法 必须有self,代表对象本身,必须通过self访问成员属性
def desc(self):
print(f"名字是{self.name},年龄{self.age}")
stu1 = Student()
stu1.name = "朱元璋"
stu1.age = 100
stu1.desc()
洗澡睡觉~~~~~今天结束,明天继续~~~每天进步一点点