Python基础知识 数据容器

news2025/1/12 21:07:12

id() 函数是python 内置函数
返回 id() 函数返回对象的唯一标识符,标识符是一个整数。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

a, b, c = 20, 30 , 40
print(a,b,c)
##  a=20  b =30  c=40 
##  跟ES6系列中的析构函数原理一样

Python中 字符串不能通过 + ,把 数字等非字符串,进行拼接,
但Javascript中是可以的。 会把数字自动转换成字符串,
但python 提供了占位符 %s

  • % 占位符
city = "徐州"
age = 20
message = "我是%s人,今天%s岁"  % (city, age)
print(message)
name = "Ares_Wang"
age = 30
score = 624.67
# 用%s占位符拼接 整数是转换成字符串去拼接的
print("姓名:%s, 年龄: %s ,游戏得分: %s" % (name, age, score))
# 通过键值对的方式进行格式化输出
print("%(name)s今年已经%(age)d岁了" % {"name": 'ZEN', "age":60})
# 函数转换 str()   int()  float()
print("今年"+str(200)+"岁")
# 用%d  数字形式拼接     %f 用浮点数形式拼接
print("姓名:%s, 年龄: %d ,游戏得分: %f" % (name, age, score))
# %m.nf  精度格式化,且四舍五入 小数点也占一位的。如果m少于实际位置,则m失效,如果大于也会空格补充
print("姓名:%s, 年龄: %d ,游戏得分: %10.2f" % (name, age, score))
# 快速格式化 f{变量},f{表达式}
print(f"姓名:{name}, 年龄: {age} ,游戏得分: {score}")
print(f"姓名:{name}, 年龄: {age} ,游戏得分: {score:.1f}")

# formart格式化
print("姓名:{0}, 年龄: {1} ,游戏得分: {2:.2f}".format(name, age, score))

在这里插入图片描述

python 不支持 ++,-- 支持 += -=等运算符

循环 while for

在这里插入图片描述

print 不换行

print('Zen', end='')
print('Ares-Wang')
//ZenAres-Wang

序列类型 (可以一个个取出来的) 字符串 、列数 、元组

range(strat,end,step) 返回序列
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
序列[strat :end:步长]
start: 不写 默认 0
end: 不写,默认结尾
字符串反转
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

自定义函数 def 其它语言通常是function fn(param){/segment/}

函数定义在类中,成为方法

def fn(parm1[,param2]):
	//segment

// 函数可以无返回值,即return 可以省略
def 函数名(传入参数):
	函数体
	return 返回值

在这里插入图片描述

None

在这里插入图片描述
num = None
None 搭配if 是False.

def fn():
    # 局部变量,在函数内部定义的变量,函数外无法使用
    # 此时的num,跟上面的num 没有任何关系。
    num=20
    print(num)
fn()
print(num)
// 结果是20    100
//如果要在函数修改全局变量的信息,要在函数内声明为全局变量 (global 变量)
def fn():
    # global 此处的num,相当于全局变量
    global num
    num=20
    print(num)
fn()
print(num)
// 结果是20    20

数据容器

定义:
一种可以存储多个元素的Python数据类型,存储的类型不受限制
数据容器:list 列表、tuple 元组 str 字符串 、set 集合 dict 字典
统计字符串中某个字符或单词出现的次数
str.count(字符)

str.strip() 去除开头、结尾的空格以及换行符
//字母量 形式定义 存储的类型不受限制
[123,‘AAA’,200,30.0]
在这里插入图片描述

list 列表,跟其它语言 中的 Array 数组类似

在这里插入图片描述
在这里插入图片描述
列表取数 列表[下标索引] 列表[-下标索引] 反向的
list1 = [‘AAA’, “Ares”,333]
list1[0] AAA 正向是从左向右 从 0 开始
list1[-1] 333 反向是从右向左, 从 -1 开始

列表中的常用方法
查找元素 列表.index(元素) // 查找元素对应的索引,如果不存在,报错
修改元素 列表[下标] = 元素, 把对应的下标 修改元素(下标必须是存在的,不然会报错)
插入元素 列表.insert(下标,元素) 如果下标小于 列表最大索引,则插入元素,后面的元素会后移,如果下标大于列表最大索引,则下标变成了最大索引+1,插入元素,效果同追加 append
列表.append(元素)
列表.extend(其它数据容器),当前的列表追加一批元素。
删除元素 del 列表[下标] 或 列表.pop(下标) pop同时会返回删除的元素
删除元素 列表.remove(元素) 删除某元素在列表中的第一个匹配项(从前往后匹配)
列表清空 列表.clear()
统计元素在列表中出现的次数 列表.count(元素),有返回值
统计列表元素数量 len(列表) 有返回值
列表.reverse() 反转列表,但无返回值,列表会反转了
在这里插入图片描述
列表的 遍历 while , for
在这里插入图片描述
两个List 合并 直接 + 就可以了, 集合要用Union
在这里插入图片描述

元组

列表是可以修改的,元组同列表一样,都是可以封装多个、不同类型的元素在内
但元组一旦定义完成,就不可以修改
所以当我们需要在程序内封装数据,又不希望封装的数据被篡改,那么列表就不适合了,元组就非常合适了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

集合

在这里插入图片描述
my_set = {1, 2, 3}
my_set = set(123)
以上方法效果一样的。
创建空集合,只能用set()
set2= set()
在这里插入图片描述
在这里插入图片描述

字典

字典中key,不可以重复的,否则,后面的值会覆盖之前的值
在这里插入图片描述
在这里插入图片描述

my_dict = {
    "张三": {
        "语文": 90,
        "数学": 66
    },
    "李四":
        {
            "语文": 90,
            "数学": 66
        }
}

print(my_dict)

在这里插入图片描述
字典常用操作
更新操作、新增操作
my_dict[key] = 元素 如果字典my_dict 已经存在了key关键字,也是更新字典,如果字典中不存在,也为新增元素
元素删除
my_dict.pop(key) 根据key,移除字典中的元素(包括key,和value),同时pop 返回 移除的元素。
字典清空
my_dict.clear()
获取字典中全部的key
my_dict.keys() 返回字典my_dict中全部key。
遍历
for x in my_dict.keys():
print(my_dict[x])

for x in my_dict:
print(my_dict[x])

在这里插入图片描述

判断集合中KEY 是否存在

在这里插入图片描述

字典的keys转换列表

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
数据容器通用方法 数据容器(list 列表、str 字符串、tuple 元组、 set 集合、dict 字典)
len(容器):获取容器长度,即元素个数
max(容器):获取容器最大元素, 字典是获取最大key
min(容器):获取容器最小元素, 字典是获取最小key
通用转换功能
list(容器) :将容器转换为列表
str(容器) :将容器转换字符串
tuple(容器) : 将容器转换元组
set(容器) :将容器转换集合
在这里插入图片描述
sorted(容器,[reverse=True]) 将给定的容器进行排序,但会转换成列表list
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis从入门到精通【高阶篇】之底层数据结构链表包(listpacks)详解

文章目录 0.前言2. listpacks(紧凑列表)2. 源码解析3. 总结 0.前言 上个篇章回顾,我们上个章节我们学习了《Redis从入门到精通【高阶篇】之底层数据结构字典(Dictionary)详解》 本文将Redis底层数据结构 listpacks(链表包&#…

SynchronousQueue的基本介绍

SynchronousQueue介绍 SynchronousQueue作为阻塞队列,区别于其他的阻塞队列。因为他不存储元素,但是存储消费者或者生产者。要是SynchronousQueue队列中存储了一个生产者,再来一个生产者想存放到队列中,要是你使用的是put方法&…

chatgpt赋能python:Python自动编号教程:如何给数据添加自动编号

Python自动编号教程:如何给数据添加自动编号 在进行数据处理和整理过程中,有时候需要为数据添加自动编号才能更好地进行分析和展示。而使用Python编程语言可以快速而准确地实现自动编号的功能。在本篇教程中,我们将介绍如何使用Python处理数…

网络层:IPv4数据报的首部格式

1.IPv4数据报的首部格式 笔记来源: 湖科大教书匠:IPv4数据报的首部格式 声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考 下图来源:以太网MAC帧格式 IP数据报属于MAC帧的数据部分 IPv4数据报的首部格式 1.1 IP数…

VS2019编译GSL

VS2019 编译GSL 下载GSL:https://github.com/BrianGladman/gsl,此仓库带有用于编译的VS解决方案。 解压后,在 build.vc 目录下有两个解决方案: gsl.dll.sln 用于编译生成动态库gsl.lib.sln 用于编译生成静态库 请先阅读 build…

haproxy服务器对nginx服务器web服务调度负载均衡、用nfs做共享目录(脚本部署)

目录 一、准备 二、在作为haproxy的服务器上导入以下shell执行haproxy安装 三、由于nginx服务需要用的nfs共享目录,先部署nfs 四、nginx服务器1部署 五、nginx服务器2部署同上 六、测试 一、准备 四台服务器 系统IP搭建服务器centos7192.168.1.12haproxycent…

深度学习经典trick汇总

深度学习经典trick汇总 trick这个词或许有投机取巧的意味,但深度学习论文中出现的很多这个trick确实对模型更方面性能有所提高,而且它们中的很多还具有普适性,那么这种“trick“或许应该被叫做“技术”。 1. 权重衰减 θ t 1 ( 1 − ω α…

DHCP服务器

文章目录 DHCP服务器DHCP的工作原理DHCP服务器的用途DHCP协议的工作方式DHCP服务器给予客户端固定或动态的IP参数关于租约所造成的问题与租约期限多台DHCP服务器在同一物理网段的情况 何时需要架设DHCP服务器使用DHCP的时机不建议使用DHCP主机的时机 DHCP服务器端的配置所需软件…

Quantum Utility!IBM开辟“量子计算的实用时代”

光子盒研究院 今天,IBM(纽约证券交易所股票代码:IBM)宣布了一项新的突破,并发表在科学杂志《自然》的封面上。 ——团队首次证明了量子计算机可以在100多个量子比特的规模上产生精确的结果;并且至少在一种计…

Redis入门 - 基础通用指令

原文首更地址,阅读效果更佳! Redis入门 - 基础通用指令 | CoderMast编程桅杆https://www.codermast.com/database/redis/base-commind.html 在正式介绍Redis数据结构及其操作指令之前,我们需要先掌握一些最基础的通用指令。 这些都是Redis…

鸟类识别Python,基于TensorFlow卷积神经网络【实战项目】

一、介绍 鸟类识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对数据集进行训练,最后得到一个识别精度较高的模型。并基于Django框架,开发网页端操作平台,…

chatgpt赋能python:Python自动获取图片数据的方法

Python自动获取图片数据的方法 随着信息时代的到来,图像数据已经越来越重要。我们如何从互联网上获取大量的图片数据呢?Python提供了简单而直接的方法。本文将介绍如何使用Python自动获取图片数据,充分利用Python的编程能力,开展…

异常的相关知识

📢博客主页:盾山狂热粉的博客_CSDN博客-C、C语言,机器视觉领域博主📢努力努力再努力嗷~~~✨ 💡大纲 ⭕总结了python中所有可能的异常情况,有异常不一定是坏事,有提醒作用 一、常见异常 💡可以…

Midjourney命令列表Command List介绍

您可以通过键入命令与Discord上的Midjourney Bot进行交互。命令可以用来生成图像、更改默认设置、监看用户信息以及执行其他有用的任务。 Midjourney 命令可以在任何Bot Channel中使用,在允许 Midjourney Bot 运行的私有 Discord 服务器上使用,或者在与…

Java项目开发基本数据类型与封装数据类型的选择

问题 Java项目开发基本数据类型与封装数据类型的选择 详细问题 关于基本数据类型与封装数据类型的区别,作为面试经典题目已被熟知,但是,项目开发时,对于一个变量,是选择基本数据类型,还是封装数据类型&a…

【SpringBoot】SpringBoot案例 | Web后端开发

黑马2023JavaWeb的B站视频,还可以,学的大部分都是有用的东西。没有一上来还JDBC。 新建项目、更改application.properties配置: spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver spring.datasource.urljdbc:mysql://localhost:…

定时任务执行时间设置详解

目录 前提实践举例定时任务执行时间设置详解定时器包含的子表达式和对应子表达式允许的值子表达式中特殊字符含义的解释和相应示例 前提 一般在处理业务过程中,都需要在特定的时间点执行特定的任务,尤其是业务复杂且执行时间很长,业务之间关…

java中的时间

一、JDK7的类 (1)Date 时间 (2)SimpleDateFormat 格式化时间 (3)Calendar 日历 格林尼治时间(Greenwich Mean Time),简称GMT。 目前的世界标准时间(UTC)以替换…

C++的友元函数、友元类、内部类

目录 1.友元函数 1.定义 2.注意 2.友元类 1.定义 3.内部类(Java喜欢用,C不怎么用) 1.定义 特性: 1.友元函数 1.定义 1.友元函数可访问类的私有和保护成员,但不是类的成员函数。 2.友元函数不能const修饰 3.…

Rust语言从入门到入坑——(4)Rust语法(上)

文章目录 0 引入1、基础语法1.1、变量1.2、常量1.3、重影 2、数据类型2.1、整形2.2、浮点型2.3、其他2.注释与打印2.1 注释2.2、打印 3、总结 0 引入 在这里我们需要介绍Rust语法,一共分三部分,第一部分是基础语言,和C语言类比,如…