在 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 = name
d = 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() |
清空列表 |
✅ 查找/判断
操作 |
示例 |
说明 |
in |
3 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") |
删除键并返回值 |
del |
del 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() |
遍历所有键或键值对 |