python基础之数据类型

上来就干货!

数据类型 属性 方法
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) 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容