导图社区 Python数据类型
Python基础-数据类型,这些数据类型在Python编程中非常常见,并且每种类型都有其特定的方法和操作,可以方便地处理数据。
编辑于2024-03-14 17:00:25Python数据类型
数值
类型
整数
int
进制
二进制
0b
0B
八进制
0o
0O
十进制
十六进制
0x
0X
浮点数
小数
float
不要运算
转换二进制有偏差
有取值范围
最大值
1.7976931348623157e+308
inf
最小值
2.2250738585072014e-308
0.0
复数类型
虚数用j表示
示例
c=4+5j
取值
显示实部
c.real
显示虚部
c.imag
模长
abs(c)
布尔类型
bool
数字转布尔类型
False
0
0.0
空
Ture
其他任何值
必须首字母大写
值
Ture
1
False
0
可用int()转换为数字
赋值后可直接参与数字运算
运算
and
全T
T
有F
F
短路
判断有F时
停止运行
返回F
示例
全T
最后一个值
有F
第一个F
or
全F
F
有T
T
短路
判断有T时
停止运行
返回T
示例
全F
最后一个值
有T
第一个T
运算
加减乘除
乘方
**
取整
//
取余数
%
等于
==
不等于
!=
序列
类型
不可变类型
字符串
str
创建
单引号
双引号
三引号
换行
单引号
续行符
\
换行输入
同行显示
第一行结束
换行符
\n
换行输入
换行显示
第二行开头
与续行符配合使用
三引号
直接换行
换行显示
运算
.join()
拼接
示例
s.join(["a","b","c"])
使用s,拼接"a" "b" "c"
.replace()
替换
示例
s.replace(old,new,1)
将old替换成new
old/new均应为字符串
带‘’
默认全部替换
.split()
以括号内内容进行切割
无参数
以空格切割
结果以列表形式储存
.strip
剪切
常用于删除两侧空格
元组
结构
tuple
只读list
子主题
( )
创建
t1 = ()
t2 = tuple()
t3 = tuple((1,2,3))
t4 = (1,2,3)
一个元素时
加逗号
t5=(1,)
元素
可多种数据类型
整数
浮点数
字符串
列表
元组
……
可重复
有顺序
不可修改
若元组中元素为可变元素
可变元素中的元素可以修改
可变类型
列表
格式
list
[ ]
创建
l1=list()
l1=[]
元素
可多种数据类型
整数
浮点数
字符串
列表
元组
……
可重复
有顺序
函数
添加
.append(x)
添加x
列表尾部
.insert(index,object)
指定位置插入
index
插入位置
object
插入元素
l1.extend(l2)
合并
将l2元素合并到l1尾部
删除
.pop(index)
删除指定位置元素
返回删除元素后内容
.remove(object)
删除制定内容
object
要删除的元素
只删除第一个
.clear()
清空所有元素
运用
删除列表中全部某一指定元素
直接删除
将其他元素导入新列表
列表推导式
排序
逆序
.reverse()
重新排序
升序
.sort ()
.sort (reverse=False)
降序
.sort (reverse=True)
拷贝
直接赋值
别名
值地址不变
浅拷贝
copy
父对象
不拷贝子对象
只新建第一层列表
第一层地址变化
后续地址不变
值
子列表
……
深拷贝
deepcopy
完全拷贝
全部地址均改变
函数
长度
len()
空格、标点都算长度
索引
格式
字符串名[index]
范围
-len() —— len()-1
index
左侧第一个字符
0
正数
自左向右
负数
自右向左
也可用于列表等
切片
格式
字符串名[start:end:step]
前闭后开
start
起始字符
能取到
省略
自左侧第一个字符
end
取值结尾
取不到
省略
取到最后一个字符
step
步距
每几个字符取一个
正数
自左向右取值
负数
自右向左取值
省略
1
相同运算
+
合并
*
重复n次
in not in
判断
是否包含在字符串中
返回
True
False
==
判断
相等
is,is not
比较
对象(内存地址)是否是同一个
id(object)
object的内存地址
唯一
.index()
返回子串第一次出现的位置
示例
s.index("o",5)
子串“o”在字符串s中位置5以后第一次出现的位置
给定元素出现的次数
l1.count(x)
x在l1中出现的次数
集合
set
可变类型
特点
确定性
元素是不可变数据类型
不能含列表
互异性
元素是不能重复的
自动去重
列表转集合,再转回列表
无序性
没有顺序
不可索引
s[index]
错误
遍历
默认自小到大
集合推导式
{输出值 for i in 集合}
{i+2 for i in s}
创建
s = set()
s = {元素}
{}无内容时创建为字典
子主题
函数
添加
.add
添加制定元素
重复值不添加
删除
.pop()
随机删除
.remove()
删除指定值
清空
.clear()
交集
.intersection(set)
s1. intersection(s2)
s1、s2的交集
&
并集
.union()
s1.union(s2)
|
s1 | s2
差集
.difference()
集合中去除括号中集合的元素,剩余的部分
s1 = {1,2,3,4} s2 = {3,4,5,6} s1.difference(s2)
{1,2}
对称差集
两个集合的并集去掉交接,剩余的部分
.symmetric_difference()
s1 = {1,2,3,4} s2 = {3,4,5,6} s1.symmetric_difference(s2)
{1,2,5,6}
^
s1 = {1,2,3,4} s2 = {3,4,5,6} s1 ^ s2
{1,2,5,6}
影射
字典
dict
元素
键值对
key:value
key
键
value
值
一个键值对为一个元素
一个长度
key不可重复
不可变类型
不可列表
value可重复
数据类型不限制
无序性
键值对无序
创建
dict()
{}
{key:value}
函数
添加
赋值
d[key]=
key存在
修改
key不存在
添加
.setdefault(key:value)
value可不写
默认为None
查询
[key]
key存在
返回value
key不存在
报错
.get(key)
key存在
返回value
key不存在
不报错
.get(key,'提示语')
key存在
返回value
key不存在
返回提示语
删除
.pop(key)
根据key删除指定的键值对
.popitem()
随机删除
清空
.clear()
遍历
.keys()
所有key
.values()
所有value
.items()
所有键值对
元组形式
dict_items([(key1,value1),(key2,value2),……])
for in
key
for i in d: print(i)
for k in d.keys(): print(k)
for item in d.items(): print(item[0])
for k,v in d.items(): print(k)
value
for v in d.values(): print(v)
for item in d.items(): print(item[1])
for k,v in d.items(): print(v)
item
for item in d.items(): print(item)
多个元组
key value
for k,v in d.items(): print(k,v)
字典推导式
{k:v for k,v in d.items() if v >60}