上来就干货!
数据类型 | 属性 | 方法 |
---|---|---|
str | len | lower()、islower()、upper()、isupper()、replace(替换子串)、split(分割字符串)、join(连接字符串)、find(查找子串位置)、format(格式化字符串)、strip(删除前后空格)、lstrip(删除左空格)、rstrip(删除右空格) |
list | len | append、pop(删除末尾元素)、insert(插入元素)、remove(删除指定元素)、sort(排序)、extent(合并)、resverse(反转)、index(角标)、count(统计某个元素出现的次数)、copy(复制)、clear(清空) |
tuple | len | 无(元组是不可变的,不支持添加、删除或修改元素的方法) |
dict | keys 、values | get() 、pop(删除指定键值对)、update() 、items(返回包含键值对的可迭代对象) |
set | len、isdisjoint(判断两个集合是否不相交) | add、remove(删除元素)、discard(删除指定元素,如果不存在则不报错)、union(并集)、intersection(交集) |
int、float、complex | real(实部)、imag(虚部) | conjugate(共轭)、int 类型有 bin(转换为二进制)、oct(转换为八进制)、hex(转换为十六进制);float 类型有 ceil(向上取整)、floor(向下取整) |
bool | 无 | 无 |
可以将这七种数据类型分为以下两类:
- 不可变数据类型:包括布尔型、数值型、元组和字符串,其中数值型又分为整型和浮点型。这些数据类型的值一旦创建就不能被修改。
- 可变数据类型:包括列表、字典和集合。这些数据类型的值可以被修改,例如添加、删除或更新元素。
共有的方法
- 身份和类型检查:
# 返回对象在内存中的唯一标识符
id(obj)
# 用于检测对象的类型
type(obj) 或 isinstance(obj, classinfo)
- 迭代和切片
# 返回一个迭代器对象,可用于遍历序列类型的数据
iter(obj)
# 切片操作符,用于获取序列的一部分
[start:end:step]
- 类型转换
# 将对象转换为布尔值,所有对象都可以被转换为布尔值以判断是否为空或真伪
bool(obj)
# 将对象转换为字符串表示
str(obj)
# 获取对象的可打印表示形式
repr(obj)
# 在适用的情况下将对象转换为字节序列
bytes(obj) 或 bytearray(obj)
- 容器操作(适用于列表、元组、字典、集合等容器类型)
# 返回容器中元素的数量
len(obj)
# 检查一个元素是否在容器中
in 和 not in
# 对于序列类型(如列表、元组、字符串)共同拥有的方法有
# 返回指定元素在序列中出现的次数
count(item)
# 返回指定元素在序列中的索引位置
index(item[, start[, end]])
# 而对于映射类型(如字典)特有的方法
#返回字典的键、值或键值对视图
keys()、values()、items()
# 返回指定键的值,如果键不存在则返回默认值
get(key[, default])
# 集合(set)也有自己特有的方法
# 向集合中添加元素
add(item)
# 从集合中移除指定元素
remove(item)
# 其他
union(other), intersection(other), difference(other)