在 Python 中,一切皆对象 ,每个对象都有类型。下面是 Python 中的常见内置类型分类和示例:
🟡 1. 数字类型(Numeric Types)
类型 说明 示例 int
整数 5
, -42
float
浮点数 3.14
, -0.5
complex
复数 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
空值/无返回 None
bytes
二进制数据 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()
❌ 不支持 集合运算 ✅ 支持 ✅ 支持 可做字典键 ❌ ✅ 支持