Python第三次笔记 函数的多返回值 函数的多种参数使用方式 异常处理 模块的概念 pyecharts的入门使用Python第三次笔记 函数的多返回值 函数的多种参数使用方式 异常处理 模块的概念 pyecharts的入门使用

简介: Python第三次笔记 函数的多返回值 函数的多种参数使用方式 异常处理 模块的概念 pyecharts的入门使用

函数的多返回值

def test_return():
    return 1,2,"大家好"

x,y,z = test_return()

print(x,y,z)

函数的多种参数使用方式

  1. 位置参数
    这个就是最简单的参数,平时使用的基本上是位置参数
  2. 关键字参数
    通过“键=值”形式传递参数,可以不限参数顺序.可以和位置参数混用,位置参数需在前。
def user_info(name,age,gender):
    print({name},{age},{gender})

user_info(name="小明明",age="18",gender="男")
  1. 缺省参数
# 缺省参数
# 
def user_info_02(name,age,gender="男"):
    print({name},{age},{gender})

user_info_02("小明明","18")

user_info_02("小明明","18","女")
  1. 不定长参数
# 位置传递  # 不定长传递的参数会作为元组存在,接收不定长数量的参数传入
def user_info(*args):
    print(f"arge的类型是:{type(args)},内容是{args}")

user_info(1,2,3,"小明","男孩")
# 关键字传递

def user_info_03(**kwargs):
    print(f"arge的类型是:{type(kwargs)},内容是{kwargs}")

user_info_03(name="小王",gender="北京")

异常


# 异常
try:
    f = open("D://abc.txt","r",encoding="UTF-8");
except:
    print("文件不存在。")

# 捕获指定的异常
try:
    print(name)
except NameError as e:
    print("出现了变量为定义异常")
    print(e)

模块

  1. 模块概念
# import time
from time import sleep  time是模块名 sleep是功能名(相当于方法)


print("你好")
sleep(5)
print('我好')
  1. 自定义模块并且导入
    自定义模块

if__name__相当于是测试类,只能在本模块中测试,不能在别的导入模块中使用

def test(a,b):
    print(a+b)

if __name__ == '__main__':
    test(1,2)

导入·

import my_module1

# my_module1.test(1,2)

pyecharts的入门使用

pyecharts是绘制一些图表信息的函数


# 构建一个折线图
from pyecharts.charts import Line
from pyecharts.options import TitleOpts
from pyecharts.options import LegendOpts,ToolboxOpts,VisualMapOpts
line = Line()
line.add_xaxis(["中国","美国","英国"])
line.add_yaxis("GDP",[30,20,10])

# 设置全局配置项
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)

)

line.render()

在这里插入图片描述

生成折线图案例

import json
from pyecharts.charts import Line
from pyecharts.options import TitleOpts,LabelOpts

# 处理数据
f_us = open("D:/美国.txt","r",encoding="UTF-8")
us_data = f_us.read() # 美国的全部内容

f_jp = open("D:/日本.txt","r",encoding="UTF-8")
jp_data = f_jp.read()

f_in = open("D:/印度.txt","r",encoding="UTF-8")
in_data = f_in.read()

# 去掉不合格Json规范的开头
us_data = us_data.replace("jsonp_1629344292311_69436(","")
jp_data = jp_data.replace("jsonp_1629350871167_29498(","")
in_data = in_data.replace("jsonp_1629350745930_63180(","")
# 去掉不合格Json规范的结尾
us_data = us_data[:-2]
jp_data = jp_data[:-2]
in_data = in_data[:-2]
# Json转python字典
us_dict = json.loads(us_data)
jp_dict = json.loads(jp_data)
in_dict = json.loads(in_data)
# print(us_dict)

# 获取trend key
us_trend_data = us_dict["data"][0]["trend"]
jp_trend_data = jp_dict["data"][0]["trend"]
in_trend_data = in_dict["data"][0]["trend"]
# print(trend_data)

# 获取日期数据,用于x轴,取2020年(到314结束)
us_x_data = us_trend_data["updateDate"][:314]
jp_x_data = jp_trend_data["updateDate"][:314]
in_x_data = in_trend_data["updateDate"][:314]
# print(us_x_data)

# 获取确认数据,用于y轴,取2020年
us_y_data = us_trend_data["list"][0]["data"][:314]
jp_y_data = jp_trend_data["list"][0]["data"][:314]
in_y_data = in_trend_data["list"][0]["data"][:314]
print(us_y_data)
print(jp_y_data)
print(in_y_data)

# 生成折线图
line = Line()
line.add_xaxis(us_x_data)
line.add_yaxis("美国确诊人数",us_y_data,label_opts=LabelOpts(is_show=False))
line.add_yaxis("日本确诊人数",jp_y_data,label_opts=LabelOpts(is_show=False))
line.add_yaxis("印度确诊人数",in_y_data,label_opts=LabelOpts(is_show=False))

# 设置全局选项
line.set_global_opts(
    # 标题设置
    title_opts=TitleOpts(title="2020年美日印三国确诊人数对比折线图",pos_left="center",pos_bottom="1%")

)

line.render()

f_us.close()
f_jp.close()
f_in.close()

在这里插入图片描述

相关文章
|
9月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
1022 7
|
9月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
500 2
|
9月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
718 1
|
9月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
1610 1
|
10月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
625 1
|
9月前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
422 0
|
10月前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
392 101
|
10月前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
319 99
|
10月前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
559 98
|
9月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
1864 1
Python API接口实战指南:从入门到精通

推荐镜像

更多