Python基础必会知识点
1. 简述 Python 中的几种数据类型
- 整数(int)
- 浮点数(float)
- 复数(complex)
- 字符串(str)
- 布尔值(bool)
- 空值(None)
容器:
- 列表list
- 元组tuple
- 字典dict
- 集合set
2. 数据类型的可变与不可变分别有哪些?
可变数据类型
列表(List),
# 创建一个列表
my_list = [1, 2, 3, 4, 5]
# 修改列表中的元素
my_list[0] = 10
# 在列表末尾插入一个元素
my_list.append(6)
# 删除列表中的元素
my_list.remove(3)
print(my_list) # 输出:[10, 2, 4, 5, 6]
字典(Dictionary)
# 创建一个字典
my_dict = {"name": "Alice", "age": 20, "city": "Beijing"}
# 修改字典中的值
my_dict["age"] = 25
# 插入新的键值对
my_dict["gender"] = "female"
# 删除字典中的键值对
del my_dict["city"]
print(my_dict) # 输出:{"name": "Alice", "age": 25, "gender": "female"}
集合(Set)
# 创建一个集合
my_set = {1, 2, 3, 4, 5}
# 添加元素
my_set.add(6)
# 删除元素
my_set.remove(3)
print(my_set) # 输出:{1, 2, 4, 5, 6}
字节数组(Bytearray):字节数组是一个可变的字节序列,可以进行修改、插入和删除操作。
# 创建一个字节数组
my_bytearray = bytearray(b"hello")
# 修改字节数组中的值
my_bytearray[0] = ord("H")
# 在字节数组中插入一个字节
my_bytearray.insert(5, ord("!"))
# 删除字节数组中的一个字节
my_bytearray.remove(ord("o"))
print(my_bytearray) # 输出:bytearray(b'Hello!')
队列(queue)
import queue
q = queue.Queue()
q.put(1) # 插入元素1,队列变为[1]
q.put(2, 1) # 插入元素2,优先级为1,队列变为[1, 2]
q.put(3) # 插入元素3,队列变为[1, 2, 3]
x = q.get() # 删除队头元素1,x的值为1,队列变为[2, 3]
y = q.get() # 删除队头元素2,y的值为2,队列变为[3]
z = q.get() # 删除队头元素3,z的值为3,队列变为空[]
q.empty() # 返回True,因为队列为空
q.qsize() # 返回0,因为队列为空
不可变的数据类型
- 数字