派派派森03

2024-06-05 15:20
文章标签 03 派森

本文主要是介绍派派派森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

这篇关于派派派森03的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1033428

相关文章

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte

FreeRTOS内部机制学习03(事件组内部机制)

文章目录 事件组使用的场景事件组的核心以及Set事件API做的事情事件组的特殊之处事件组为什么不关闭中断xEventGroupSetBitsFromISR内部是怎么做的? 事件组使用的场景 学校组织秋游,组长在等待: 张三:我到了 李四:我到了 王五:我到了 组长说:好,大家都到齐了,出发! 秋游回来第二天就要提交一篇心得报告,组长在焦急等待:张三、李四、王五谁先写好就交谁的

Vue day-03

目录 Vue常用特性 一.响应更新 1. 1 v-for更新监测 1.2 v-for就地更新 1.3 什么是虚拟DOM 1.4 diff算法更新虚拟DOM 总结:key值的作用和注意点: 二.过滤器 2.1 vue过滤器-定义使用 2.2 vue过滤器-传参和多过滤器 三. 计算属性(computed) 3.1 计算属性-定义使用 3.2 计算属性-缓存 3.3 计算属

【SpringMVC学习03】-SpringMVC的配置文件详解

在SpringMVC的各个组件中,处理器映射器、处理器适配器、视图解析器称为springmvc的三大组件。其实真正需要程序员开发的就两大块:一个是Handler,一个是jsp。 在springMVC的入门程序中,SpringMVC的核心配置文件——springmvc.xml为: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:

浙大数据结构——03-树1 树的同构

这道题我依然采用STL库的map,从而大幅减少了代码量 简单说一下思路,两棵树是否同构,只需比较俩树字母相同的结点是否同构,即是否左==左,右==右或者左==右,右==左。 1、条件准备 atree和btree是存两个数结点字母,第几个就存输入的第几个结点的字母。 map通过结点的字母作为键,从而找到两个子节点的信息 都要用char类型 #include <iostream>#inc

python+selenium2轻量级框架设计-03读取配置文件

任何一个项目,都涉及到了配置文件和管理和读写,Python支持很多配置文件的读写,这里介绍读取ini文件。 以读取url和浏览器作为例子 #浏览器引擎类import configparser,time,osfrom selenium import webdriverfrom framework.logger import Loggerlogger = Logger(logger='

python+selenium2学习笔记unittest-03断言

断言的方法网上归纳的很多主要有以下这些 断言语法解释assertEqual(a, b) 判断a==bassertNotEqual(a, b)判断a!=bassertTrue(x)bool(x) is TrueassertFalse(x)bool(x) is FalseassertIs(a, b)a is bassertIsNot(a, b) a is not bassertIsNone(x) x

C++入门(03)萌新问题多(一)(未完待续)

文章目录 1. 一闪而过使用system("pause")使用cin.get() 1. 一闪而过 .exe 在用户计算机上运行后“一闪而过”,是因为控制台程序没有专门的用户图形界面,程序执行完所有代码后默认完成任务自动关闭 使用system(“pause”) 在程序的结尾处加入 system(“pause”),程序在执行完毕后等待用户按任意键继续。这是最简单的方法。 使

三文带你轻松上手鸿蒙的AI语音03-文本合成声音

三文带你轻松上手鸿蒙的AI语音03-文本合成声音 前言 接上文 三文带你轻松上手鸿蒙的AI语音02-声音文件转文本 HarmonyOS NEXT 提供的AI 文本合并语音功能,可以将一段不超过10000字符的文本合成为语音并进行播报。 场景举例 手机在无网状态下,系统应用无障碍(屏幕朗读)接入文本转语音能力,为视障人士提供播报能力。类似微信读书,可以实现将文章内容通过语音朗读,可以

读软件设计的要素03概念的组合

1. 概念的组合 1.1. 概念不像程序那样,可以用较大的包含较小的 1.1.1. 每个概念对用户来说都是平等的,软件或系统就是一组串联运行的概念组合 1.2. 概念是通过操作来同步组合的 1.2.1. 同步并不增加新的概念操作,但会限制已有的操作,从而消除一些独立概念可能会出现的操作序列 1.3. 在自由组合中,概念彼此独立,仅受一些记录的约束,这些约束是为了确保概念对事物观点的一