python-数据类型
数据类型
常见的数据类型:
- int:整数类型(整形)
- str:字符串类型
- list:列表类型
- tuple:元组类型
- dict:字典类型
- set:集合类型
num = 20 # 转化成二进制 print(bin(num)) # 0b10100 # 转化成8进制 print(oct(num)) # 0o24 # 转化成16进制 print(hex(num)) # 0x14
二进制、十进制、十六进制转换成整数:
v1 = '0b10100' v2 = '0o24' v3 = '0x14' # 转化成整数 print(int(v1, base=2)) # 20 print(int(v2, base=8)) # 20 print(int(v3, base=16)) # 20
len | 长度 切片:如print(x[1:3]) 取前不取后 |
find | 查找字符的索引位置 |
index | 索引 |
format | 格式化字符串 |
startswith | 检测字符串是否以指定的前缀开始 |
endswith | 检测字符串是否以指定的前缀结尾 |
upper | 把字符串转成大写 |
lower | 把字符串转成小写 |
isdecimal | 如果 string 只包含十进制数字则返回 True 否则返回 False |
strip | 用于移除字符串头尾指定的字符(默认为空格) |
lstrip | |
rstrip | |
replace | |
split | 通过指定分隔符对字符串进行分割,默认空格 |
rsplit | 从字符串最后面开始分割 |
join | 将序列中的元素以指定的字符连接生成一个新的字符串 |
center | 返回一个原字符串居中,并使用(默认空格)填充至长度 width 的新字符串 |
ljust | 返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串 |
rjust | 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串 |
zfill | 返回长度为 width 的字符串,原字符串 string 右对齐,前面填充0 |
len([1, 2, 3]) | 长度 |
list[0:3] | 切片 |
[1, 2, 3] + [4, 5, 6] | 组合 |
3 in [1,2,3] | 元素是否存在于列表中 |
for i in [1,2,3]:print i | 迭代,循环 |
list.append(obj) | 在列表末尾添加新的对象 |
list.count(obj) | 统计某个元素在列表中出现的次数 |
list.extend() | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
list.index() | 从列表中找出某个值第一个匹配项的索引位置 |
list.insert(index,obj) | 将对象插入列表 |
list.pop() | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
list.remove() | 移除列表中某个值的第一个匹配项 |
list.reverse() | 反转列表中的元素 |
list.sort() | 排列,从小到大 |
list.sort(reverse=True) | 排列,从大到小 |
五、元组类型(tuple)
Python 表达式 | 结果 | 描述 |
---|---|---|
len((1, 2, 3)) | 3 | 计算元素个数 |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 连接 |
('Hi!',) * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') | 复制 |
3 in (1, 2, 3) | True | 元素是否存在 |
for x in (1, 2, 3): print x, | 1 2 3 | 迭代 |
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示
d = {key1 : value1, key2 : value2 }
dict.clear() | 删除字典内所有元素 |
dict.copy() | 返回一个字典的浅复制 |
dict.get(key,default=None) | 返回指定键的值,如果值不在字典中返回default值 |
dict.items() | 以列表返回可遍历的(键, 值) 元组数组 |
dict.keys() | 以列表返回一个字典所有的键 |
dict.update(dict2) | 把字典dict2的键/值对更新到dict里 |
dict.values() | 以列表返回字典中的所有值 |
pop(key,[,default]) | 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 |
索引、切片 | 不支持 |
v1.add() | 添加 |
v1.discard() | 删除 |
v1.intersection(v2) | 交集 |
v1.union(v2) | 并集 |
v1.difference(v2) | 差集(v1有且v2没有的数据) |
len() | 长度 |
int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一个长整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串
十一、可变类型和不可变类型:
数据类型 | 可变/不可变 |
整型 | 不可变 |
字符串 | 不可变 |
元组 | 不可变 |
列表 | 可变 |
集合 | 可变 |
字典 | 可变 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了