条件判断、循环与函数
上一篇:列表、字典、集合与元组 下一篇:文件、JSON、CSV 与异常处理
1. 条件判断
1 | score = 85 |
逻辑运算:
1 | if age >= 18 and score >= 80: |
空字符串、空列表、空字典、空集合、0 和 None 在判断中都相当于 False。
2. for 循环
1 | names = ["张三", "李四", "王五"] |
enumerate() 同时提供索引和值。生成整数序列使用 range():
1 | for number in range(1, 6): |
3. while、break 和 continue
1 | count = 0 |
break 结束整个循环,continue 跳过本轮:
1 | for number in [3, -1, 8, -5, 10]: |
4. 列表推导式
1 | numbers = [1, 2, 3, 4, 5] |
逻辑复杂时应使用普通循环,避免为了简短而降低可读性。
5. 函数
函数把一个明确任务封装起来,通过参数接收数据,通过 return 返回结果。
1 | def add(a, b): |
默认参数:
1 | def greet(name, message="你好"): |
一个函数最好只负责一件事。例如文本项目拆成:
1 | def read_text(file_path): |
6. 模块
一个 .py 文件就是一个模块:
1 | from file_utils import read_text, save_json |
main.py 负责组合这些函数。常见入口写法:
1 | if __name__ == "__main__": |
这样直接运行文件时会调用 main(),被其他程序导入时不会自动执行。
常见错误
- 缩进错误:Python 使用缩进表示代码块,通常使用 4 个空格。
while条件永远为真:忘记更新变量会形成死循环。- 文件没有保存就运行:导入的模块可能仍是磁盘上的空文件。
- 函数只打印但没有
return:调用结果会是None。
自测
break和continue分别影响什么?return与print()有什么区别?- 为什么文本项目要拆成多个函数和模块?
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Mortal!