在 Python 中,一切皆对象 ,每个对象都有类型。下面是 Python 中的常见内置类型分类和示例:
🟡 1. 数字类型(Numeric Types)
类型 说明 示例 int整数 5, -42float浮点数 3.14, -0.5complex复数 1 + 2j
a = 10
b = 3.14
c = 2 + 3j
🔤 2. 文本类型
类型 说明 示例 str字符串 "hello" 或 '你好' 单引号或者双引号,如果涉及到换行的可以使用三双引号 “”" “”"
s = "Hello, 世界"
s = """
!!!
this is template!!!
!!!
"""
📦 3. 序列类型(Sequence Types)
类型 说明 示例 list可变列表 [1, 2, 3]tuple不可变元组 (1, 2, 3)range范围对象 range(0, 5)
my_list = [ 1 , 2 , 3 ]
my_tuple = ( 4 , 5 , 6 )
🔡 4. 集合类型
类型 说明 示例 set无序不重复集合 {1, 2, 3}frozenset不可变集合 frozenset([1,2])
my_set = { 1 , 2 , 3 }
📖 5. 映射类型(Mapping)
类型 说明 示例 dict字典 {"name": "Alice", "age": 30}
person = { "name" : "Alice" , "age" : 25 }
🔘 6. 布尔类型
类型 说明 示例 bool布尔值(真/假) True, False
is_valid = True
🧼 7. 特殊类型
类型 说明 示例 NoneType空值/无返回 Nonebytes二进制数据 b"abc"bytearray可变二进制序列 bytearray(b"abc")
✅ 类型检查与转换
检查类型:
type ( 3.14 )
isinstance ( "abc" , str )
类型转换:
int ( "123" )
float ( "3.14" )
str ( 456 )
list ( "abc" )
💡 拓展:自定义类型(类)
class Dog : def __init__ ( self, name) : self. name = named = Dog( "Buddy" )
print ( type ( d) )
集合类型的详细操作
当然可以!以下是包括集合类型的定义、添加、删除操作 在内的 Python 集合类型完整说明 ,帮助你全面理解集合(set 和 frozenset)的使用:
🧩 Python 集合类型(Set Types)完整说明
🔹 1. set(可变集合)
✅ 定义:
my_set = { 1 , 2 , 3 }
my_set2 = set ( [ 4 , 5 , 6 ] )
✅ 添加元素:
方法 说明 示例 add(elem)添加一个元素 my_set.add(4)update(iterable)添加多个元素(可传列表、元组等) my_set.update([5, 6, 7])
my_set = { 1 , 2 , 3 }
my_set. add( 4 )
my_set. update( [ 5 , 6 ] )
✅ 删除元素:
方法 说明 示例 remove(elem)删除元素,不存在则抛出异常 my_set.remove(2)discard(elem)删除元素,不存在也不会抛异常 my_set.discard(100)pop()随机删除一个元素并返回它 val = my_set.pop()clear()清空集合 my_set.clear()
my_set = { 1 , 2 , 3 , 4 }
my_set. remove( 2 )
my_set. discard( 100 )
value = my_set. pop( )
my_set. clear( )
🔹 2. frozenset(不可变集合)
✅ 定义:
fset = frozenset ( [ 1 , 2 , 3 ] )
⚠️ 不可修改:
不支持 .add()、.remove()、.update() 等修改操作。 可以用于字典的键或集合的元素(因为它是可哈希的)。
🧠 3. 集合的特点总结
自动去重:{1, 2, 2, 3} 会变成 {1, 2, 3} 元素无序:无法通过索引访问,如 set[0] 是错误的 可进行集合运算(交、并、差等)
a = { 1 , 2 , 3 }
b = { 3 , 4 , 5 } print ( a | b)
print ( a & b)
print ( a - b)
✅ 小结
操作 可变 set 不可变 frozenset 添加元素 ✅ .add() / .update() ❌ 不支持 删除元素 ✅ .remove() / .discard() / .pop() / .clear() ❌ 不支持 集合运算 ✅ 支持 ✅ 支持 可做字典键 ❌ ✅ 支持
当然可以!下面是 Python 中字典(dict)和列表(list)的常见 API 操作大全 ,适合新手和有经验的开发者查阅和学习。
🧾 Python 常用 list 和 dict 操作总结
📚 一、列表(list)常见操作
✅ 创建列表
lst = [ 1 , 2 , 3 ]
lst2 = list ( range ( 5 ) )
✅ 添加元素
操作 示例 说明 append(x)lst.append(4)尾部添加一个元素 extend([...])lst.extend([5, 6])添加多个元素 insert(i, x)lst.insert(1, 'a')插入到指定位置
✅ 删除元素
操作 示例 说明 pop()lst.pop()移除最后一个并返回 pop(i)lst.pop(2)移除指定索引 remove(x)lst.remove(3)移除第一次出现的值 clear()lst.clear()清空列表
✅ 查找/判断
操作 示例 说明 in3 in lst是否存在 index(x)lst.index(3)第一次出现的索引 count(x)lst.count(1)某元素出现次数
✅ 排序/翻转
操作 示例 说明 sort()lst.sort()升序排序(原地) sort(reverse=True)lst.sort(reverse=True)降序排序 sorted(lst)返回新排序列表 reverse()lst.reverse()原地翻转
📘 二、字典(dict)常见操作
✅ 创建字典
d = { "name" : "Alice" , "age" : 30 }
d2 = dict ( id = 123 , status= "ok" )
✅ 访问与修改
操作 示例 说明 访问键值 d["name"]获取键对应的值 安全访问 d.get("gender", "unknown")不存在时返回默认值 修改值 d["age"] = 35修改键对应的值
✅ 添加键值对
d[ "gender" ] = "female"
✅ 删除键值对
操作 示例 说明 pop(key)d.pop("name")删除键并返回值 deldel d["age"]删除键值对 clear()d.clear()清空字典
✅ 遍历字典
for k in d: print ( k)
for v in d. values( ) : print ( v)
for k, v in d. items( ) : print ( k, v)
✅ 获取内容
操作 示例 说明 keys()d.keys()所有键 values()d.values()所有值 items()d.items()所有键值对 (tuple 形式)
✅ 合并与更新
d. update( { "age" : 31 , "city" : "Beijing" } )
✅ 小结图表
类型 操作 方法 / 函数 说明 list 添加 append(), insert()添加元素 list 删除 pop(), remove()删除元素 list 排序/翻转 sort(), reverse()排序和翻转 dict 添加/修改 dict[key] = val设置键值 dict 删除 pop(), del, clear()删除键 dict 遍历 items(), keys()遍历所有键或键值对