在 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() ❌ 不支持 集合运算 ✅ 支持 ✅ 支持 可做字典键 ❌ ✅ 支持