第二章:Python基础-7.注释

Python 注释

目标

在本文章中,你将学习如何向代码添加注释。你将学习各种类型的Python注释,包括块注释、内联注释和文档字符串。

Python注释简介

有时,你希望记录编写的代码。例如,你可能想要说明为什么一段代码可以工作。要做到这一点,可以使用注释。

通常,你可以使用注释来解释公式、算法和复杂的业务逻辑。

在执行程序时,Python解释器会忽略注释,只解释代码。

Python提供了三种注释,包括块注释、内联注释和文档字符串。

Python块注释

块注释解释它后面的代码。通常,你将代码块注释缩进到与代码块相同的级别。

要创建块注释,首先使用一个井号(#),然后是一个空格和一个文本字符串。例如:

# 价格增加5%
price = price * 1.05

Python内联注释

当你将注释放在语句的同一行时,你将拥有一个内联注释。

与块注释类似,内联注释以一个井号(#)开头,后面跟着一个空格和一个文本字符串。

下面的例子演示了一个内联注释:

salary = salary * 1.02 # 增加工资2%

Python文档字符串

文档字符串是放在代码块(例如函数)的第一行的字符串字面量。

与常规注释不同,文档字符串可以在运行时使用obj.doc属性访问,其中obj是函数名。

通常,您可以使用文档字符串自动生成代码文档。

文档字符串称为文档字符串。

从技术上讲,文档字符串不是注释。它们创建引用字符串的匿名变量。而且,它们不会被Python解释器忽略。

Python提供两种文档字符串:单行文档字符串和多行文档字符串。

1)单行文档字符串

顾名思义,单行文档字符串适合一行。单行文档字符串以三重引号(""")开头,也以三重引号(""")结尾。此外,在单行文档字符串之前和之后都不会有任何空行。

下面的例子演示了quicksort()函数中的单行文档字符串:

def quicksort():
"""使用快速排序算法对列表进行排序"""
...

2)多行文档字符串

与单行文档字符串不同,多行文档字符串可以跨多行。多行文档字符串也以三重引号(""")开始,以三重引号(""")结束。

下面的例子展示了如何使用多行文档字符串:

def increase(salary, percentage, rating):
    """ 
    按评级和百分比增加工资
    级别 1 - 2 不增加
    级别 3 - 4 增加 5%
    级别 4 - 6 增加 10%
    """

Python多行注释

Python不支持多行注释。

但是,你可以使用多行文档字符串作为多行注释。Python的创建者Guido van Rossum也推荐这种方法。

让你的注释保持清晰、简洁和解释性是一个很好的做法。最终目标是为你和其他稍后将处理代码的开发人员节省时间和精力。

总结

  • 必要时使用注释来记录代码。
  • 块注释和内联注释以#开头。
  • 对函数、模块和类使用文档字符串。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 224,509评论 6 522
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 96,093评论 3 402
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 171,632评论 0 366
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 60,848评论 1 300
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 69,855评论 6 399
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 53,353评论 1 314
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 41,738评论 3 428
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 40,706评论 0 279
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 47,240评论 1 324
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 39,268评论 3 345
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 41,398评论 1 354
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 37,012评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,709评论 3 337
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 33,178评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 34,312评论 1 275
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,932评论 3 381
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 46,464评论 2 365

推荐阅读更多精彩内容