首页 > 编程语言 >python基础——异常、模块和包、pyecharts

python基础——异常、模块和包、pyecharts

时间:2024-03-24 09:58:53浏览次数:42  
标签:__ pyecharts python 代码 json 模块 异常

文章目录

一、异常

1、异常捕获

1.基本语法
try:
	可能发生错误的代码
except:
	如果出现异常应该执行的代码

try:
	可能发生错误的代码
except Exception as e: //e是异常的对象
	如果出现异常应该执行的代码
例子:
没有文件,改用w去执行
try:
	f = open('python.txt',,"r")
except
		f = open('python.txt',,"w")
2.捕获指定异常
try:
	可能发生错误的代码
except NameError as e:   
	如果出现异常应该执行的代码
3.捕获多个异常
try:
	可能发生错误的代码
except (NameError,ZeroDivisionError) as e:   //e是异常的对象
	如果出现异常应该执行的代码
4.else/finally
try:
	可能发生错误的代码
except:
	如果出现异常应该执行的代码
else:
	没有异常时执行的代码
finally:
	无论是否异常都要执行

2、异常传递

  • 当函数func01中发生异常,并且没有捕获处理这个异常的时候,异常会传递到函数func02,当func02也没有捕获处理这个异常的时候main函数会捕获这个异常,这就是异常的传递性。
  • 当所有函数都没有捕获异常时,程序就会报错
    在这里插入图片描述

二、python模块

1、概念

  • Python 模块(Module),是一个 Python 文件,以·py 结尾。
  • 模块能定义函数,类和变量,块里也能包含可执行的代码。
  • 模块的作用: python中有很多各种不同的模块每一个模块都可以帮助我们快速的实现一些功能,比如实现和时间相关功能就可以使用time模块、工具包中都有各种不同的我们可以认为一个模块就是一个工具包,每一工具供我们使用进而实现各种不同的功能

2、导入方式

[from 模块名] import [模块|类|变量|函数|*] [as 别名]
常见组合形式有:
import 模块名
from 模块名 import 类、变量、方法等
from 模块名 import * 
from 模块名 as 别名 
from 模块名 import 功能名 as 别名

3、自定义模块

  • 新建python文件,写类,变量和函数再导出去即可。
    在这里插入图片描述
  • 问题:导入import时,自动将模块内代码执行了,通过__main__解决
此时只有单独运行模块时才会执行下面代码,模块导入不会执行
if __name__ == '__main__':
	执行
  • _all_
    在这里插入图片描述
    注意__all__只作用在*上,手动导入具体函数也是可以的。

4、python包

  • 从物理上看,包就是一个文件夹,在该文件夹下包含了一个 _init_.py 文件,该文件夹可用于包含多个模块文件。
  • 从逻辑上看,包的本质依然是模块。
  • _init_.py是一个特殊文件,存在才表示这个文件夹是一个包
    在这里插入图片描述
  • 新建包
    在这里插入图片描述
  • 导入包
    -
    在这里插入图片描述

5、导入第三方包

pin install -i https://pypi.tuna.tsinghua.edu.cn/simple 报名

三、pyecharts

1、概念

  • Echarts 是个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是门富有表达力的语言,很适合用于数据处理,当数据分析遇上数据可视化时pyecharts诞生了。
  • 可通过官网查官网文档
  • 查阅文档,可看到展示和实现代码
  • 安装
pip install pyecharts

2、JSON数据格式

  • JSON是一种轻量级的数据交互格式。可以按JSON指定的格式去组织和封装数据
  • JSON本质上是一个带有特定格式的字符串。
  • 主要功能:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。
  • 各种编程语言存储数据的容器不尽相同,在Python中有字典dict这样的数据类型,而其它语言可能没有对应的字典。为了让不同的语言都能够相互通用的互相传递数据,JSON就是一种非常良好的中转数据格式。如下图,以Python和C语言互传数据为例:
    在这里插入图片描述
  • 格式要求
    可以是字典,也可以是列表(列表里面是字典)
    在这里插入图片描述
Python数据和JSON数据相互转换
# 导入json模块
import json
# 准备符合格式json格式要求的python数据
data =[{"name":"老王","age": 16},{"name":"张三","age":20}]
# 通过 json.dumps(data)方法把python数据转化为了json数据
data=json.dumps(data,ensure_ascii=False) //ensure_ascii转化编码格式,false让其能显示中文
# 通过 json.loads(data)方法把json数据转化为了 python数据
data =json.loads(data)

标签:__,pyecharts,python,代码,json,模块,异常
From: https://blog.csdn.net/ning_xiao_xuan/article/details/136477844

相关文章

  • 10个python爬虫入门实例
    10个python爬虫入门实例涉及主要知识点:web是如何交互的requests库的get、post函数的应用response对象的相关函数,属性python文件的打开,保存代码中给出了注释,并且可以直接运行哦如何安装requests库(安装好python的朋友可以直接参考,没有的,建议先装一哈python环境)windows用户,Linux......
  • Python数据结构实验 队列的实现
    一、实验目的1.掌握用Python定义队列的顺序存储结构和链式存储结构,以便在实际背景下灵活运用;2.掌握队列的特点,即先进先出的原则;3.掌握队列的基本操作实现方法。二、实验环境1.Windows操作系统的计算机2.Python3.7环境平台和PyCharm编辑器三、实验说明 1.实现队列的顺序存......
  • 深度学习入门 基于Python的理论与实现
    深度学习入门基于Python的理论与实现感知机由美国学者FrankRosenblatt在1957年提出,是作为神经网络(深度学习)的起源的算法。感知机接收多个输入信号,输出一个信号信号只有0和1两种取值感知机将输入信号乘以相应的权重后求和,若大于阈值则输出1,否则输出0若用\(x_{1},x_{2}\)......
  • Python编程—Ajax数据爬取
    Python编程—Ajax数据爬取​在浏览器中可以看到正常显示的页面数据,而使用requests得到的结果中并没有这些数据。这是因为requests获取的都是原始HTML文档,而浏览器中的页面是JavaScript处理数据后生成的结果,这些数据有多种来源:可能是通过Ajax加载的,可能是包含在HTML文档中......
  • Python编程异步爬虫——协程的基本原理
    Python编程之异步爬虫协程的基本原理要实现异步机制的爬虫,自然和协程脱不了关系。案例引入先看一个案例网站,地址为https://www.httpbin.org/delay/5,访问这个链接需要先等5秒钟才能得到结果,这是因为服务器强制等待5秒时间才返回响应。下面来测试一下,用requests写一个遍历......
  • python之迭代器和生成器的使用方式
    下面我将分别介绍迭代器和生成器的使用示例:迭代器示例:迭代器是一种对象,它可以在遍历时逐个访问元素而不需要将所有元素加载到内存中。下面是一个简单的迭代器示例,该迭代器生成斐波那契数列的前n个数字:classFibonacciIterator:def__init__(self,n):self.n=......
  • 基于SpringBoot+HTML实现登录注册功能模块
    目录一、登陆注册实现思路二、实现具体步骤1.设计数据库表结构2.创建SpringBoot项目3.编写实体类4.编写Repository接口5.编写Service层6.创建Controller 7.编写前端页面Register.html: login.html: 8.进行测试登陆注册模块 三、总结博主介绍:✌专注......
  • web前端之node读取文件夹名称及html文件的标题、文件系统、路径处理、模块、正则、isD
    MENU代码解析代码constfs=require('fs');constpath=require('path');//文件夹路径//C:\mssj\web\web-case\case\nodeJs\index.js//C:\mssj\web\web-case\case\nodeJs\index.html//C:\mssj\web\web-case\case\ajaxProgressMoni......
  • Python 潮流周刊第 43 期(摘要),赠书 5 本《Python数据结构与算法分析(第3版)》
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。周刊全文:https://pythoncat.top/posts/2024-03-23-weekly特别提醒:本期赠书5......
  • python中sort的key关键字解释
    在Python中,sort() 方法是用于对列表进行排序的函数。sort() 方法可以接受一个关键字参数 key,该参数允许你指定一个函数,用于在排序过程中生成排序的依据。这个关键字参数的作用是告诉 sort() 方法如何理解列表中的元素应该被排序。下面是对 sort() 方法的 key 参数的讲......