Python基础(2)- 数据类型(数字、字符串、布尔、列表、元组、字典、集合等)
1|0数据类型
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种。
1|1一 Number(数字)
1.1 数字类型的创建
注意这里与C的不同:
1.2 Number 类型转换
py内置数学函数
1|2二 字符串类型(string)
字符串是以单引号'
或双引号"
括起来的任意文本,比如'abc'
,"123"
等等。
请注意,''
或""
本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'
只有a
,b
,c
这3个字符。如果'
本身也是一个字符,那就可以用""
括起来,比如"I'm OK"
包含的字符是I
,'
,m
,空格,O
,K
这6个字符。
2.1 创建字符串:
对应操作:
py字符串的内置方法
一些区别
1|3三 字节类型(bytes)
注意:对于 ASCII 字符串,因为无论哪种编码对应的结果都是一样的,所以可以直接使用 b'xxxx' 赋值创建 bytes 实例,但对于非 ASCII 编码的字符则不能通过这种方式创建 bytes 实例,需要指明编码方式。
1|4四 布尔值
一个布尔值只有True
、False
两种值,要么是True
,要么是False
,在Python中,可以直接用True
、False
表示布尔值(请注意大小写)
与或非操作:
布尔值经常用在条件判断中:
1|5五 List(列表)
列表(list)是Python以及其他语言中最常用到的数据结构之一。Python使用使用中括号 [ ] 来解析列表。列表是可变的(mutable)——可以改变列表的内容。
1 查([])
2 增(append,insert)
insert 方法用于将对象插入到列表中,而append方法则用于在列表末尾追加新的对象
>>> ['张三', '李四', 'alvin', '王五', '赵六', 'alex']
3 改(重新赋值)
4 删(remove,del,pop)
5 其他操作
5.1 count
count 方法统计某个元素在列表中出现的次数:
5.2 extend
extend 方法可以在列表的末尾一次性追加另一个序列中的多个值。
extend 方法修改了被扩展的列表,而原始的连接操作(+)则不然,它会返回一个全新的列表。
5.3 index
index 方法用于从列表中找出某个值第一个匹配项的索引位置:
5.4 reverse
reverse 方法将列表中的元素反向存放。
5.5 sort
sort 方法用于在原位置对列表进行排序。
5.6 深浅拷贝copy
现在,大家先不要理会什么是深浅拷贝,听我说,对于一个列表,我想复制一份怎么办呢?
肯定会有同学说,重新赋值呗:
这是两块独立的内存空间
这也没问题,还是那句话,如果列表内容做够大,你真的可以要每一个元素都重新写一遍吗?当然不啦,所以列表里为我们内置了copy方法:
这里就涉及到我们要讲的深浅拷贝了:
那么怎么解释这样的一个结果呢?
1|6补充
1|7深拷贝
1|8六 tuple(元组)
元组被称为只读列表,即数据可以被查询(count/index),但不能被修改,所以,列表的切片操作同样适用于元组。
元组写在小括号(())里,元素之间用逗号隔开。
虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
作用:
1 对于一些数据我们不想被修改,可以使用元组;
2 另外,元组的意义还在于,元组可以在映射(和集合的成员)中当作键使用——而列表则不行;元组作为很多内建函数和方法的返回值存在。
1|9七 Dictionary(字典)
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。
字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
创建字典:
1 增
{'name': 'alex', 'age': 18}
alex 22
{'name': 'alex', 'age': 18, 'ages': 22}
2 查
3 改
4 删
5 其他操作以及涉及到的方法
5.1 dict.fromkeys
5.2 d.copy()
对字典 d 进行浅复制,返回一个和d有相同键值对的新字典
5.3 字典的嵌套
5.4 sorted(dict)
返回一个有序的包含字典所有key的列表
5.5 字典的遍历
还用我们上面的例子,存取这个班学生的信息,我们如果通过字典来完成,那:
1|10八 集合(set)
集合是一个无序的,不重复的数据组合,它的主要作用如下:
- 去重,把一个列表变成集合,就自动去重了
- 关系测试,测试两组数据之前的交集、差集、并集等关系
集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。
集合元素(set elements):组成集合的成员(不可重复)
集合对象是一组无序排列的可哈希的值:集合成员可以做字典的键。
集合分类:可变集合、不可变集合
可变集合(set):可添加和删除元素,元素是可哈希的,但是本身是非可哈希的,不能用作字典的键,也不能做其他集合的元素
不可变集合(frozenset):与上面恰恰相反。
集合的相关操作
1、创建集合
由于集合没有自己的语法格式,只能通过集合的工厂方法set()和frozenset()创建。
2、访问集合
由于集合本身是无序的,所以不能为集合创建索引或切片操作,只能循环遍历或使用in、not in来访问或判断集合元素。
3、更新集合(针对可变集合)
可使用以下内建方法来更新:
s.add()
s.update()
s.remove()
注意只有可变集合才能更新:
del:删除集合本身.
四、集合类型操作符
1 in ,not in
2 集合等价与不等价(==, !=)
3 子集、超集
4 联合(|)
联合(union)操作与集合的or操作其实等价的,联合符号有个等价的方法,union()。
5、交集(&)
与集合and等价,交集符号的等价方法是intersection()
6、差集(-)
等价方法是difference()
7、 对称差集(^)
对称差分是集合的XOR(‘异或’),取得的元素属于s1,s2但不同时属于s1和s2.其等价方法symmetric_difference()
应用
对于方法的总结:
__EOF__

本文链接:https://www.cnblogs.com/dongye95/p/9155678.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!