Python 程序设计
从变量循环到函数模块,掌握编程基础,为后续 AI 开发打下工程基础。
总体进度
章节进度
使用书籍
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 比较字符串是不规范写法,应改用 ==。