派派派森03

1.JSON数据

Python数据和Json数据的相互转化

  1. # 导入json模块
    import json
  2. #准备符合json格式要求的python数据
    data = [{"name": "老王", "age": 16}, {"name": "张三", "age": 20}]
  3. # 通过json.dump(data)方法把python数据转换为了json数据
    data = json.dumps(data)
  4. # 通过json.loads(data)方法把json数据转换为了python数据
    data = json.loads(data)
2.pyecharts模块
  • 基础折线图
# 导包 导入Line功能构建折线图对象
from pyecharts.charts import Line

# 得到折线图对象
line = Line()
# 添加x轴数据
line.add_xaxis(["中国", "美国", "英国"])
# 添加y轴数据
line.add_yaxis(["GDP"], [30, 20, 10])
# 生成图表
line.render()

        全局配置

from pyecharts.options import TitleOpts,LegendOpts,ToolboxOpts,VisualMapOpts
# 设置全局配置项set_globals_opts来设置
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")
)
  • 地图map
  • 柱状图bar
  • 时间线柱状图 timeline
3.对象
1.类的使用语法

class 类名称:

        类的属性

        类的行为

  • class是关键字,表示要定义类了
  • 类的属性,即定义在类中的变量(成员变量)
  • 类的行为,即定义在类中的函数(成员方法)
2.创建类对象的语法

对象 = 类名称()

3.成员方法的定义语法

def 方法名(self, 形参1, ..., 形参N):

        方法体

self关键字市成员方法定义的时候,必须填写的

  • 它用来表示类对象自身的意思
  • 当我们使用类对象调用方法的是,self会自动被python传入
  • 在方法内部,想要访问类的成员变量,必须使用self
  • 传参的时候可以忽略self
4.构造方法

__init__()方法

可以实现

  • 在创建类对象(构造类)的时候,会自动执行
  • 在创建类对象(构造类)的时候,将传入参数自动传递给__init__方法使用

注意事项:构造方法不要忘了self关键字,在方法内使用成员变量需要使用self

5.魔术方法

内置的类方法

  • __str__字符串方法
    控制类转换为字符串的行为
  • __lt__小于符号比较方法
  • __le__小于等于比较符号方法
  • __eq__等于比较符号方法
6.封装

定义私有成员的方式非常简单,只需要:

  • 私有成员变量:变量名以__开头(2个下划线)
  • 私有成员方法:方法名以__开头(2个下划线)

私有成员的访问限制:

  • 类对象无法访问私有成员
  • 类中的其他成员可以访问私有成员
 7.继承

# 单继承

class 类名(父类名):

        类内容体

# 多继承

class 类名(父类1, 父类2, ..., 父类N):

        类内容体

# 多继承中,如果父类有同名方法或属性,先继承的优先级高于后继承

pass

pass是占位语句,用来保证函数(方法)或类定义的完整性,表示无内容,空的意思

复写

在子类中重新定义同名的属性或方法即可

一旦复写父类成员,那么类对象调用成员的时候,就会调用复习后的新成员

如果需要使用被复写的父类的成员,需要特殊的调用方式:

方式1:

  • 调用父类成员
    使用成员变量:父类名.成员变量
    使用成员方法:父类名.成员方法(self)        

方式2:

  • 使用super()调用父类成员
    使用成员变量:super().成员变量
    使用成员方法:super().成员方法()

注意:只可以在子类内部调用父类的同名成员,子类的实体类对象调用默认是调用子类复写的

8.类型注解

类型注解的语法

语法①:变量: 类型

  • 基础数据类型注解
    var_1: int = 10
    var_2: float = 3.1415926
  • 类对象类型注解
    class Student:
        pass
    stu: Student = Student()
  • 基础容器类型注解
    my_list: list = [1, 2, 3]
    my_tuple: tuple = (1, 2, 3)
    my_set: set = {1, 2, 3}
    my_dict: dict = {"hualala": 666}
    my_str: str = "hualala"
  • 容器类型详细注解
    my_list: list[int] = [1, 2, 3]
    my_tuple: tuple[str, int, bool] = ("hualala", 666, True)
    my_set: set[int] = {1, 2, 3}
    my_dict: dict[str, int] = {"hualala": 666}

语法②:# type: 类型

注意: 

  • 元组类型设置类型详细注解,需要将每一个元素都标记出来
  • 字典类型详细注解,需要2个类型,第一个是key第二个是value

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/681696.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

令人惊叹的小程序 UI 风格

令人惊叹的小程序 UI 风格

【信号与系统】Z变换

Z 变换 连续时间傅立叶变换(CTFT)的推广是拉普拉斯变换。 离散时间傅立叶变换(DTFT)的推广是Z 变换。 公式 X [ z ] ∑ n − ∞ ∞ x [ n ] z − n x [ n ] 1 2 π j ∮ X ( z ) z n − 1 d z , \begin{aligned} X[z] &…

反激变压器的设计要点

反激电源的设计最关键的就是在于开关电源的变压器,我们对于反激电源变压器的设计计算的最终目的是为了得到一下几点: 1 原边和副边的电流波形 2 原边和副边的电压波形或幅值 3 磁通密度状况 (我们选择的磁芯是不是饱和了,是不是…

vuInhub靶场实战系列--bulldog-1

免责声明 本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关。 目录 免责声明前言一、环境配置1.1 靶场信息1.2 靶场配置 二、信息收集2.1 主机发现2.1.1 netdiscover2.1.2 nmap主机扫描2.1.3 arp-scan主机扫描 2.2 端口扫描…

智慧城市的规划与实施:科技引领城市运行效率新飞跃

随着信息技术的飞速发展,智慧城市的构想正逐步成为现实。作为地理信息与遥感领域的研究者,我深知在这一转型过程中,技术的创新与应用是提升城市运行效率的关键。本文旨在探讨如何利用地理信息系统(GIS)、遥感技术、大数…

hcia datacom学习(11):vlan基础配置

1.vlan作用 (1)限制广播域:广播被限制在vlan内,不会在vlan间转发 (2)提高安全性:不同vlan的报文在传输时是相互隔离的 (3)灵活构建:交换机可以把不同终端分…

外资企业使用卓豪Zoho CRM优势有哪些?

外资企业在中国市场的竞争愈发激烈,为了在众多本土与国际对手中脱颖而出,高效管理客户关系、提升销售业绩、并实现市场精准定位成为了企业不可或缺的竞争力。在这场数字化转型的浪潮中,卓豪Zoho CRM以其卓越的性能和全面的功能,成…

《精品生活》万方普刊投稿发表简介

《精品生活》杂志是由国家新闻出版总署批准,南方出版传媒股份有限公司主管,广东大沿海出版工贸有限公司主办,广东精品生活杂志社出版的综合性文化期刊。主要栏目:教学研究、艺术教育、文化广角、民族文化、理论前沿、综合论坛。 刊…

现代园区管理工具:“园区运营管理平台”全景解析!

当下,我国各地区产业园区、工业园区、经济开发区、科技园区、商务园区如雨后春笋般迅速崛起,成为推动区域经济增长、促进产业升级的重要载体。然而,如何高效、智能地管理这些园区,提高这些园区的运营效率、服务质量和综合竞争力&a…

如何稳定高效地进行 TiDB 数据导入导出?

对于在数据库行业中摸爬滚打多年的老鸟 DBA 来说,TiDB 可是一点也不陌生,作为 PingCAP 公司自主研发的真开源分布式数据库,其先进的设计理念以及丰富的生态工具,可算得上是业界自主创新和性能领先的代名词。 TiDB 是谁&#xff1…

低温测控芯片迎来突破性进展!

为支持大规模超导量子计算机的开发,日本最大的公共研究机构之一国家先进工业科学与技术研究所 (AIST) 的研究人员与横滨国立大学、东北大学(日本国立大学之一)和NEC公司合作,提出并成功演示了一种可在低温下控制许多量子比特的超导…

下载安装Grafana 监控mysql和Linux主机

下载地址:https://grafana.com/grafana/download [rootlocalhost ~]# wget https://dl.grafana.com/oss/release/grafana-7.2.0- 1.x86_64.rpm 安装 [rootlocalhost ~]# yum install grafana-7.2.0-1.x86_64.rpm -y启动服务 [rootlocalhost ~]# systemctl enable --now grafa…

【MySQL】表的基本操作

🌎表的基本操作 文章目录: 表的基本操作 创建查看表       创建表       查看表结构 表的修改       表的重命名       表的添加与修改       删除表结构 总结 前言: 在数据库中,数据表是存储和组…

数据库管理-第198期 升级Oracle ACE Pro,新赛季继续努力(20240605)

数据库管理198期 2024-06-05 数据库管理-第198期 升级ACE Pro,新赛季继续努力(20240605)1 惊喜2 变化3 Oracle ACE总结 数据库管理-第198期 升级ACE Pro,新赛季继续努力(20240605) 作者:胖头鱼的…

动态规划——浅谈dp如何入门,以及入门题目(值得收藏,持续更新)

前言 动态规划如何入门?如果你问我怎么精通,那我只能告诉你我也不知道,但你要问我怎么入门,那我就可以和你说道说道了. 我并没有能力也不想说你看完就会了,我只是想给大家开个头,你只要知道怎么写了怎么去思考了,你就可以通过刷题来强化思维了,能走多远就看各位的造化了! 动…

Day12 待办事项接口增删改查(CURD)

​​​ 本章节实现了待办事项接口增删改查,效果如下 一.添加待办事项控制器(ToDoController) 控制器类需要继承 ControllerBase 基类需要添加 [ApiController] 特性以及 [Route] 特性Route(路由) 特性参数规则,一般写法是 [Route(“api/[controller]/[action]”)] 。也就…

算法 | hbut期末复习笔记

贪心选择策略:所求问题的整体最优解可以通过一系列局部最优的选择(贪心选择)得到 最优子结构:问题的最优解包括了其子问题的最优解 回溯法:具有限界函数的深度优先搜索法 回溯法的解空间:子集树&排列…

自动控制:自治系统与非自治系统的稳定性分析

自动控制:自治系统与非自治系统的稳定性分析 在自动控制领域,理解自治系统和非自治系统的区别对于分析系统稳定性至关重要。自治系统的运动方程只与系统的状态有关,而非自治系统的运动方程则与系统的状态和时间都有关系。本文将探讨非自治系…

低代码/无代码可以降低程序员哪些门槛

低代码/无代码开发平台是一种新兴的软件开发模式,它通过图形化界面、拖拽式操作等方式,快速构建应用程序,从而降低了开发者的准入门槛。这种模式对程序员来说,不仅可以提高开发效率,还可以在某些情况下促进业务人员成为…

mysql引入表名称的注意事项

1、遇到问题 mapper中的文件是这样的 解析出来的sql是这样的 sql显示为:select * from ‘tableName’ 2、解决方法 mapper文件种使用${tableName}而不是#{tableName}