作业介绍
Python 知识清单
一、数据结构操作
1. 列表
- 定义空列表
列表名 = []
- 添加元素
列表名.append(数据) # 末尾追加 列表名.insert(索引, 数据) # 指定位置插入 列表名.extend(另一列表) # 合并列表
- 删除元素
列表名.remove(数据) # 删除第一个匹配项 del 列表名[索引] # 按索引删除
- 其他操作
sum(列表名) # 求和(适用于数字列表) 列表名.count(数据) # 统计元素出现次数 列表名.index(数据) # 查询元素首次出现的索引
2. 字典
- 定义字典
字典名 = {"键1": 值1, "键2": 值2} # 键必须唯一且用引号包裹
- 修改/新增键值对
字典名["新键"] = 新值 # 新增/修改键值对
- 访问值
值 = 字典名["键"] # 通过键访问值(键不存在会报错)
3. 元组
- 定义字典
元组名 = (元素1, 元素2) # 元素不可修改
- 访问值
元组名[0] # 访问第一个元素
二、字符串操作
1. 格式化输出
- 占位符
print("整型: %d" % 10) # → "整型: 10" print("浮点型: %.2f" % 3.1415 # → "浮点型: 3.14") print("字符串: %s" % "Hello" # → "字符串: Hello") print("年龄:%d 身高:%.2f 姓名:%s" % (30, 1.75, "小明"))
- format方法
print("身高:{:.2f}".format(1.75)) # → 身高:1.75 "姓名: {}, 身高: {:.2f}".format("小明", 1.75)) print("身高:{:.2f}".format(1.75)) # → 身高:1.75
2. 切片与连接
- 切片
s = "Python" s[0:3] # → "Pyt"(包头不包尾) s[::-1] # → "nohtyP"(逆序)
- 连接与重复
"A" + "B" # → "AB" "A" * 3 # → "AAA"
3. 函数
- split分割字符串
"a,b,c".split(",") # → ["a", "b", "c"]
三、流程控制
1. 循环结构
- while循环
while 条件: ... break # 跳出当前循环
- for循环
for i in range(0, 5): # 遍历0-4 for item in ["A","B","C"]: # 遍历列表元素
2. 条件判断
- 单双分支
if num % 2 == 0: # 判断偶数 print("偶数") else: print("奇数")
- 多分支
if num % 2 == 0: # 判断偶数 print("偶数") elif num > 100: ... else: ...
四、输入输出与函数
1. 输入处理
- 默认是字符串
age = input() # 输入默认为字符串需转换类型
- 类型转换
age = int(input()) # 输入默认为字符串需转换类型
2. 输出控制
- 默认换行
print("Hello") # 输出自动换行 等同于print("Hello", end="\n")
- 输出不换行
print("Hello", end=" ") # 输出不换行(因为默认end="\n")
五、注意事项
1. 索引规则
- 正向索引从 0 开始,逆向索引从 -1 开始
- 列表切片 列表名[开始:结束] 包含开始索引,不包含结束索引
2. 字典与列表对比
特性 | 字典 | 列表 | 元组 |
---|---|---|---|
定义符号 | {} |
[] |
() |
元素访问 | 通过键(如 dict["key"] ) |
通过索引(如 list[0] ) |
通过索引(如 tuple[0] ) |
键/元素唯一 | 键必须唯一 | 允许重复元素 |
补充说明
- 元组不可变性:元组定义后元素不可修改(区别于列表的可变性)
- 字典键值对:字典的键必须是不可变类型(如字符串、数字、元组),值可以是任意类型
- 空容器定义:
空字典 = {}
空列表 = []
空元组 = ()
3. 常见错误
food = ["汉堡", "热狗", "烤鸡"]
print(food.index("披萨")) # 报错 ValueError(元素不存在)
food = ["汉堡", "热狗", "烤鸡"]
if "披萨" in food:
print(food.index("披萨"))
else:
print("列表中不存在该元素。")
题目
认领作业后才可以查看作业内容。
- 状态
- 正在进行…
- 题目
- 3
- 开始时间
- 2025-4-21 0:00
- 截止时间
- 2025-8-1 23:59
- 可延期
- 24 小时