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