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