张语墨
返回学习项目

Python 程序设计

从变量循环到函数模块,掌握编程基础,为后续 AI 开发打下工程基础。

第5学期 2 学分 专业基础

总体进度

50%

章节进度

第1章 起步
已完成
第2章 变量和简单数据类型
已完成
第3章 列表简介
已完成
第4章 操作列表
已完成
第5章 if 语句
已完成
第6章 字典
未开始
第7章 用户输入和 while 循环
未开始
第8章 函数
未开始
第9章 类
未开始

使用书籍

Python编程:从入门到实践(第3版)

Eric Matthes

学习中

学习笔记

Ch.1-2 变量与字符串方法

变量是"标签"而非"盒子"。字符串方法:title() 首字母大写、upper() 全大写、lower() 全小写——这些方法不会修改原变量,只返回新值。f 字符串:f"{name}" 将变量嵌入字符串。 与 分别是换行和制表符。strip() 系列方法删除空白:rstrip() 删右侧、lstrip() 删左侧、strip() 删两侧,需用赋值语句才能永久生效。数字:所有除法结果都是浮点数,下划线 1_000 用于提高可读性。

Ch.3 列表操作

列表从 0 开始索引,负数从末尾倒数。修改元素直接赋值 motorcycles[0]='ducati'。添加:append() 末尾追加、insert(位置, 元素) 任意位置插入。删除三种方式:del motorcycles[0] 按位置删(不可复用)、pop() 弹出末尾(可复用)、remove('值') 按值删(只删第一个匹配项)。排序:sort() 永久排序、sorted() 临时排序、reverse() 翻转顺序。注意 sort() 和 reverse() 是原地操作,不返回列表,不能放在 print() 里。

Ch.4 for 循环与列表解析

for 变量 in 列表: 后面必须加冒号,循环体必须缩进。range(1,5) 从 1 数到 4(不包含 5),可指定步长 range(1,10,2)。列表解析:[value**2 for value in range(1,11)] 一行代码生成平方列表。切片:players[0:3] 取前三个,[:] 复制整个列表(独立副本),直接赋值 my_food = friend_food 只是引用关联,二者变化会同步。元组用圆括号,不可修改,只能整体重新定义。

Ch.5 if 语句与条件测试

条件测试:== 相等、!= 不等、in 检查元素是否存在。if-elif-else 结构中只执行第一个为真的分支;多个独立 if 会依次检查所有条件。检查列表是否为空:if 列表名: 在列表非空时返回 True。== 比较值是否相等,is 比较是否同一对象(内存地址),条件测试中应始终用 == 而非 is。活用列表解析统一大小写后再比较:[user.upper() for user in users]。

常见错误与教训

1. 变量名不能用函数名(如 print、name),否则后续调用会报错。2. del 删除元素后索引会前移,原来位置 1 变成位置 0。3. for 循环忘记冒号、忘记缩进、不必要缩进都是常见错误。4. strip() 等方法不加括号会报错。5. sort() 和 reverse() 不返回值,不能嵌套在 print() 中。6. 用 is 比较字符串是不规范写法,应改用 ==。

源码文件