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

在这里插入图片描述

相关文章
|
6天前
|
Python
Python Internet 模块
Python Internet 模块。
102 74
|
24天前
|
算法 数据安全/隐私保护 开发者
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
104 63
|
26天前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
26天前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
5天前
|
数据采集 JSON API
如何利用Python爬虫淘宝商品详情高级版(item_get_pro)API接口及返回值解析说明
本文介绍了如何利用Python爬虫技术调用淘宝商品详情高级版API接口(item_get_pro),获取商品的详细信息,包括标题、价格、销量等。文章涵盖了环境准备、API权限申请、请求构建和返回值解析等内容,强调了数据获取的合规性和安全性。
|
7月前
|
算法 Python 容器
Python编程 - 不调用相关choose库函数,“众数“挑选器、随机挑选器 的源码编程实现
Python编程 - 不调用相关choose库函数,“众数“挑选器、随机挑选器 的源码编程实现
96 0
|
3月前
|
算法 Python
Python编程的函数—内置函数
Python编程的函数—内置函数
22 0
|
7月前
|
算法 Python
Python编程实验四:函数的使用
Python编程实验四:函数的使用
109 0
|
7月前
|
存储 程序员 Shell
Python 进阶指南(编程轻松进阶):十、编写高效函数
Python 进阶指南(编程轻松进阶):十、编写高效函数
69 0
|
7月前
|
存储 Shell C++
零基础学会python编程——输入 / 输出函数与变量
零基础学会python编程——输入 / 输出函数与变量
161 0
下一篇
DataWorks