作业介绍

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]
键/元素唯一 键必须唯一 允许重复元素

补充说明

  1. 元组不可变性:元组定义后元素不可修改(区别于列表的可变性)
  2. 字典键值对:字典的键必须是不可变类型(如字符串、数字、元组),值可以是任意类型
  3. 空容器定义
   空字典 = {}
   空列表 = []
   空元组 = ()

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 小时