查看全课大纲(第 5 / 51 节)
  1. 1.Python 是什么?为什么值得学?
  2. 2.如何为 Python 编程准备一个“全家桶”环境?
  3. 3.Python 有哪几种执行方法?
  4. 4.行与缩进到底有什么用?
  5. 5.注释有什么用,怎么写?
  6. 6.变量:如何给数据起个好名字?
  7. 7.运算符的优先级和常见坑点是什么?
  8. 8.Python 中,数字和布尔值究竟有哪几种?
  9. 9.输入函数 `input()` 和文件读取 `open()` 怎么用?
  10. 10.如何将程序的结果展示给用户或保存下来?
  11. 11.CSV 文件怎么读怎么写才方便?
  12. 12.列表是什么,如何创建和访问它?
  13. 13.列表的修改操作,有哪些方法?
  14. 14.列表切片为什么能取到部分元素?排序和查找又该怎么用?
  15. 15.判断语句:如何让程序根据条件做不同的事?
  16. 16.for 循环如何遍历序列中的元素?
  17. 17.while 循环什么时候才会停?
  18. 18.while 循环的结束条件,你写对了吗?
  19. 19.循环中途想提前结束,怎么办?
  20. 20.`break` 和 `continue` 到底有什么区别?
  21. 21.列表推导式如何让代码更简洁高效?
  22. 22.字符串怎么定义、拼接和操作?
  23. 23.元组:为什么定义单个元素时要加逗号?
  24. 24.集合(set)怎么用?如何快速去重和做集合运算?
  25. 25.字典是什么,为什么比列表更方便?
  26. 26.字典的增删改查与遍历,如何避免 KeyError?
  27. 27.函数里的变量,为什么有的能用有的不能用?
  28. 28.在函数内部修改全局变量,为什么有时不生效?
  29. 29.函数里能修改全局变量吗?返回值怎么用?
  30. 30.匿名函数:如何用 lambda 快速定义简单函数?
  31. 31.面向对象编程是什么,为什么需要它?
  32. 32.类中的方法和属性到底怎么定义和使用?
  33. 33.如何控制对对象内部属性和方法的访问?
  34. 34.异常发生时,程序会怎样继续执行?
  35. 35.如何组织代码:包和模块
  36. 36.`if __name__ == '__main__'` 到底有什么用?
  37. 37.如何用 IDE 的 Debug 功能排查程序错误?
  38. 38.Matplotlib 绘图的第一步该做什么?
  39. 39.Figure 是什么,如何设置图形尺寸?
  40. 40.如何自定义 Matplotlib 的坐标轴?
  41. 41.如何为图表添加图例,让不同曲线一目了然?
  42. 42.饼图怎么画才能直观展示数据占比?
  43. 43.如何用 Matplotlib 绘制散点图?
  44. 44.柱状图怎么画?
  45. 45.如何使用 Matplotlib 绘制等高线图?
  46. 46.如何在 Matplotlib 中绘制子图?
  47. 47.zip 函数如何把多个列表“打包”在一起?
  48. 48.如何给可迭代对象加上索引?
  49. 49.random 模块如何生成随机数?
  50. 50.math 模块怎么用?
  51. 51.Counter 如何快速统计元素出现次数?

注释有什么用,怎么写?

约 6 分钟

小象实战讲义 · Python 编程从入门到实践

在编写代码时,我们经常需要加入一些说明文字,帮助自己或他人理解代码的意图。这就是注释。本节将学习 Python 中注释的两种主要写法,以及如何高效地使用 IDE 工具来管理注释。这是编写清晰、可维护代码的第一步。

💡 核心导读

  • 注释的作用:解释代码逻辑和功能,供人阅读,不参与程序执行。
  • 单行注释:以 # 开头,注释其后的内容直到行尾。
  • 多行注释:使用三个单引号 ''' 或三个双引号 """ 包裹多行文字。
  • IDE 快捷键:掌握快速注释/取消注释代码行的技巧,提升开发效率。

什么是注释?

注释是我们在代码中插入的自然语言(如中文、英文),用于描述代码的逻辑和功能。它的核心目的是让人能读懂代码,而不是让 Python 解释器去执行。

写注释的主要好处是便于代码的维护。当项目迭代、代码量增大,或者其他人需要阅读你的代码时,清晰的注释能帮助他们快速理解代码的意图,从而更容易进行后续的开发和修改。

如何写注释?

Python 支持两种主要的注释方式:单行注释和多行注释。

单行注释

单行注释以井号 # 开头。# 之后、本行结束之前的所有内容都会被 Python 解释器忽略。

# 这是一行注释,打印问候语
print("Hello, Python!")
Hello, Python!

如果你想注释多行,可以在每一行的前面都加上 #。

# 这是第一行注释
# 这是第二行注释
print("这行代码会被执行")
这行代码会被执行

多行注释

对于大段的说明文字,Python 提供了更便捷的多行注释写法:使用三个连续的单引号 ''' 或三个连续的双引号 """ 将内容包裹起来。

'''
这是一个多行注释。
它使用了三个单引号。
中间的所有内容都不会被执行。
'''
print("程序从这里开始执行")
程序从这里开始执行

三个双引号的用法完全相同:

"""
这也是一个多行注释。
它使用了三个双引号。
常用于文件开头,描述模块功能。
"""
print("Hello World")
Hello World

注意:是三个单引号 ''' 或三个双引号 """,而不是六个单引号或双引号。

使用 IDE 快捷键管理注释

在集成开发环境(IDE)中,通常有快捷键可以快速注释或取消注释代码,这能提高效率。以常见的 Spyder IDE 为例:

  • 注释/解注释当前行:光标放在目标行,按 Ctrl + 1。再按一次 Ctrl + 1 即可解除注释。
  • 注释整块代码:选中多行代码,按 Ctrl + 4。
  • 解除整块注释:按 Ctrl + 5。

这些快捷键的本质是在你选中的每一行代码前添加或移除 #,而不是使用 ''' 或 """。对于大段的临时代码调试,使用快捷键非常方便。

📝 动手练一练

  1. 请写一段代码,包含一个单行注释和一个多行注释。单行注释说明下面代码的功能是计算两个数的和,多行注释用于说明整个代码文件的目的(例如:“本文件用于演示基本数学运算”)。然后打印出计算结果。
👉 点击查看参考答案

思路:先写多行注释描述文件,再用单行注释说明具体操作,最后是执行计算的代码。

"""
本文件用于演示Python中的基本数学运算,
包括加法操作。
"""

# 计算两个整数的和
a = 5
b = 3
sum_result = a + b
print("两数之和为:", sum_result)
两数之和为: 8

常见错误

错误写法现象或报错原因正确写法
用全角输入法输入 # 当作注释符号SyntaxError: invalid character '#' (U+FF03)Python 只识别半角的 #,全角 # 不是合法的程序字符。切换到半角输入法,用 # 开头写注释。
把 print("Hello") 这一行也用 # 注释掉,却仍期待它执行程序不报错,但这一行没有任何输出# 之后到行尾的内容都会被解释器忽略,注释掉的语句不会执行。需要执行这一行就去掉开头的 #。

小结

  1. 注释是给人看的:用于解释代码逻辑,提高可读性和可维护性,程序运行时会被忽略。
  2. 单行注释用 #:# 之后到行尾的内容都是注释。
  3. 多行注释用 ''' 或 """:用三个连续的单引号或双引号包裹多行注释内容。
  4. 善用 IDE 快捷键:如 Ctrl + 1(注释/解注释当前行)、Ctrl + 4(注释整块)和 Ctrl + 5(解除整块注释),可以快速注释或取消注释代码,方便调试。
  5. 注释要说明代码的逻辑和功能:写注释是为了让人读懂代码、方便后续维护,不是重复一遍代码的字面意思。

📋 行动清单

  • 在你的开发环境中,找到注释/取消注释的快捷键并尝试使用。
  • 为一段已有的简单代码(比如打印姓名和年龄)加上单行和多行注释。
  • 故意在代码中使用全角 #,运行程序,观察产生的语法错误。

—— 小象教研组