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()

在这里插入图片描述

相关文章
|
1天前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查'example.txt'文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
8 2
|
2天前
|
Python
【Python进阶(五)】——模块搜索及工作目录
【Python进阶(五)】——模块搜索及工作目录
|
3天前
|
数据采集 数据可视化 数据挖掘
【新手解答】Python中Pandas的初学者笔记
【新手解答】Python中Pandas的初学者笔记
4 0
|
4天前
|
Python Windows
python中的异常与模块
python中的异常与模块
9 1
|
5天前
|
Java C# 开发者
Python 中的类型注解是一种用于描述变量、函数参数和返回值预期类型的机制
Python的类型注解提升代码可读性和可维护性,虽非强制,但利于静态类型检查(如Mypy)。包括:变量注解、函数参数和返回值注解,使用内置或`typing`模块的复杂类型,自定义类型注解,以及泛型模拟。类型注解可在变量声明、函数定义和注释中使用,帮助避免类型错误,提高开发效率。
16 6
|
6天前
|
机器学习/深度学习 自然语言处理 算法
Python遗传算法GA对长短期记忆LSTM深度学习模型超参数调优分析司机数据|附数据代码
Python遗传算法GA对长短期记忆LSTM深度学习模型超参数调优分析司机数据|附数据代码
|
9天前
|
Java 开发者 索引
Python基础语法:类笔记
本篇博文是把自己在学习python类的过程中自己理解和笔记,一点一点总结的写出出来,做一个总结,加深对面向对象编程的理解。
|
13天前
|
机器学习/深度学习 算法 Python
【Python机器学习专栏】机器学习中的超参数调优技术
【4月更文挑战第30天】本文探讨了机器学习中超参数调优的重要性,介绍了网格搜索、随机搜索、贝叶斯优化和AutoML等调优方法,并提供了Python中使用`scikit-learn`进行网格搜索的示例。超参数的选择直接影响模型学习和泛化能力,而调优技术能帮助找到最佳组合,提升模型性能。随着AutoML的发展,自动化调参将成为更高效的选择。
|
13天前
|
机器学习/深度学习 算法 数据挖掘
【Python 机器学习专栏】Python 机器学习入门:基础概念与流程
【4月更文挑战第30天】本文介绍了Python在机器学习中的重要性,机器学习的基础概念和分类,包括监督学习、非监督学习和强化学习。Python因其丰富的库(如Scikit-learn、TensorFlow、PyTorch)、简单易学的语法和跨平台性在机器学习领域广泛应用。文章还概述了机器学习的基本流程,包括数据收集、预处理、特征工程、模型训练与评估等,并列举了常用的Python机器学习算法,如线性回归、逻辑回归、决策树和支持向量机。最后,讨论了Python机器学习在金融、医疗、工业和商业等领域的应用,鼓励读者深入学习并实践这一技术。
|
13天前
|
JSON 数据格式 Python
Python标准库中包含了json模块,可以帮助你轻松处理JSON数据
【4月更文挑战第30天】Python的json模块简化了JSON数据与Python对象之间的转换。使用`json.dumps()`可将字典转为JSON字符串,如`{"name": "John", "age": 30, "city": "New York"}`,而`json.loads()`则能将JSON字符串转回字典。通过`json.load()`从文件读取JSON数据,`json.dump()`则用于将数据写入文件。
17 1