Python中的注释_python注释

【python学习过程--day2】python注释及生成对应的操作文档 pydoc是python自带的一个文档生成工具,可以提取注释如果有三个引号的注释方法,会优先使用三个点的注释,其次才展示#号的注释示例使用的代码pydoc_demo.py,包含一个函数,一个类# -*- coding: utf-8 -*-# @Date : 2018-10-30# @Author : Peng Shiyu"""这个文档注释pydoc的示例"""# 函..._python doc 注释。因此,在编写代码时,遵循一定的注释规范和风格是非常重要的,这样可以确保生成的文档准确和易读。 阅读详情

简述

代码注释对于代码后期维护很重要。Python中有哪些注释的规则,以及如何能高效简洁的使用注释,在此进行介绍和学习。

注释类别

类别符号可能问题
单行注释#
多行注释‘’’ ‘’’可能和多行字符串混淆
中文注释#coding=utf-8代码中尽量不用中文注释
注释快捷键IDE工具中
文档字符串注释‘’’ ‘’’

需要Python零基础学习资料的伙伴,可以在公众号【码农资料库】中回复【py】自行领取 包括以下学习资料:

① Python所有方向的学习路线图,清楚各个方向要学什么东西

②Python课程视频,涵盖必备基础、爬虫和数据分析

③ Python实战案例,学习不再是只会理论

④ Python电子好书,从入门到高阶应有尽有

⑤ 华为出品独家Python漫画教程,手机也能学习 ⑥ 历年互联网企业Python面试真题,复习时非常方便

在这里插入图片描述

单行注释

使用很灵活,和一般脚本中用到的类似。但是行数很多时可能会要一行一行去注释比较麻烦。

多行注释

三个单引号’''进行注释,这种方式也比较常见,但是需要和多行字符串区分。

中文注释

在python编写代码时,如果避免不了用到中文,需要在文件开头加上中文注释。比如创建一个python list,在代码上面注释上它的用途,如果开头不声明保存编码的格式是什么,那么它会默认使用ASKII码保存文件,这时如果代码中有中文就会出错了,即使你的中文是包含在注释里面的。所以加上中文注释很重要。
#coding=utf-8
或者:
#coding=gbk

注释快捷键

一般python开发调试的IDE中,都会有这个功能,比如Ctrl + /可以快速注释和取消注释。在Eric中,直接有两个图标按钮,可以将选中的内容进行快速的注释和取消注释。

文档字符串注释

Python的一种独一无二的的注释方式。文档字符串是包, 模块, 类或函数里的第一个语句。这些字符串可以通过对象的__doc__成员被自动提取, 并且被pydoc所用。 (你可以在你的模块上运行pydoc试一把, 看看它长什么样)。对文档字符串的惯例是使用三重双引号”“”( PEP-257 )。
一个文档字符串应该这样组织: 首先是一行以句号, 问号或惊叹号结尾的概述(或者该文档字符串单纯只有一行)。 接着是一个空行,接着是文档字符串剩下的部分, 它应该与文档字符串的第一行的第一个引号对齐。

注释示例

函数和方法

一个函数必须要有文档字符串, 除非它满足以下条件:

  1. 外部不可见
  2. 非常短小
  3. 简单明了

文档字符串应该包含函数做什么, 以及输入和输出的详细描述. 通常, 不应该描述”怎么做”, 除非是一些复杂的算法. 文档字符串应该提供足够的信息, 当别人编写代码调用该函数时, 他不需要看一行代码, 只要看文档字符串就可以了. 对于复杂的代码, 在代码旁边加注释会比使用文档字符串更有意义.

关于函数的几个方面应该在特定的小节中进行描述记录, 这几个方面如下文所述. 每节应该以一个标题行开始. 标题行以冒号结尾. 除标题行外, 节的其他内容应被缩进2个空格.

Args:
列出每个参数的名字, 并在名字后使用一个冒号和一个空格, 分隔对该参数的描述.如果描述太长超过了单行80字符,使用2或者4个空格的悬挂缩进(与文件其他部分保持一致). 描述应该包括所需的类型和含义. 如果一个函数接受_foo(可变长度参数列表)或者**bar (任意关键字参数), 应该详细列出_foo和**bar.

Returns: (或者 Yields: 用于生成器)
描述返回值的类型和语义. 如果函数返回None, 这一部分可以省略.

Raises:
列出与接口有关的所有异常.

def fetch_bigtable_rows(big_table, keys, other_silly_variable=None):
    """Fetches rows from a Bigtable.

    Retrieves rows pertaining to the given keys from the Table instance
    represented by big_table.  Silly things may happen if
    other_silly_variable is not None.

    Args:
        big_table: An open Bigtable Table instance.
        keys: A sequence of strings representing the key of each table row
            to fetch.
        other_silly_variable: Another optional variable, that has a much
            longer name than the other args, and which does nothing.

    Returns:
        A dict mapping keys to the corresponding table row data
        fetched. Each row is represented as a tuple of strings. For
        example:

        {'Serak': ('Rigel VII', 'Preparer'),
         'Zim': ('Irk', 'Invader'),
         'Lrrr': ('Omicron Persei 8', 'Emperor')}

        If a key from the keys argument is missing from the dictionary,
        then that row was not found in the table.

    Raises:
        IOError: An error occurred accessing the bigtable.Table object.
    """
    pass

类

类应该在其定义下有一个用于描述该类的文档字符串. 如果你的类有公共属性(Attributes), 那么文档中应该有一个属性(Attributes)段. 并且应该遵守和函数参数相同的格式。

class SampleClass(object):
    """Summary of class here.

    Longer class information....
    Longer class information....

    Attributes:
        likes_spam: A boolean indicating if we like SPAM or not.
        eggs: An integer count of the eggs we have laid.
    """

    def __init__(self, likes_spam=False):
        """Inits SampleClass with blah."""
        self.likes_spam = likes_spam
        self.eggs = 0

    def public_method(self):
        """Performs operation blah."""

块注释和行注释

最需要写注释的是代码中那些技巧性的部分. 如果你在下次 代码审查 的时候必须解释一下, 那么你应该现在就给它写注释. 对于复杂的操作, 应该在其操作开始前写上若干行注释. 对于不是一目了然的代码, 应在其行尾添加注释。

# We use a weighted dictionary search to find out where i is in
# the array.  We extrapolate position based on the largest num
# in the array and the array size and then do binary search to
# get the exact number.

if i & (i-1) == 0:        # true iff i is a power of 2

为了提高可读性, 注释应该至少离开代码2个空格.

另一方面, 绝不要描述代码. 假设阅读代码的人比你更懂Python, 他只是不知道你的代码要做什么。

# BAD COMMENT: Now go through the b array and make sure whenever i occurs
# the next element is i+1

-END-

Python 注解(Annotations) 注解是通过在变量名、函数名或类名后面紧跟一个冒号和表达式来定义的。在Python 3.5及以后的版本中,这些注解可以是任何有效的Python表达式,但最常见的用法是类型提示。# 这里的: str 是对函数参数name的类型注解# 而 -> str 则是对函数返回值的类型注解。 阅读详情

相关推荐

Python基础 —— 注释

文章目录1. 单行注释(行注释)① 语法② 示例代码2. 多行注释(块注释)① 语法② 示例代码3. PyCharm 中的注释 好用的注释 1. 单行注释(行注释) ① 语法 单行注释只能注释一行内容,语法如下: # 注释内容 ② 示例代码 以下是单行注释的示例: # 输出hello world print('hello world') print('hello Python') # 输出 (简单的说明可以放到一行代码的后面,一般习惯代码后面添加两个空格再书写注释文字,便于自己和其它人了解代码的含义)

繁依Fanyi的博客 2382

Python--注释

Python注释

墨上烟雨 2万+

雷光联动自动化标校方法

动态标校需要利用动目标,在雷达和光电同时看到目标时记录光电的方位、俯仰,以及利用雷达给的目标信息计算的方位俯仰,手动记录两者的数值,多方位,多距离段记录,费时费力,且人工记录数据不全,计算容易出差错,耗费成本和精力太大。目标相距设备的水平距离 = acos(cos(设备纬度弧度值) * cos(目标纬度弧度值) * cos(设备经度弧度值 – 目标经度弧度值) + sin(设备纬度弧度值) * sin(目标纬度弧度值)) * 6378137;本发明涉及光电技术领域,安防领域,尤其涉及雷达光电动态标校等。

u013358093的博客 1580

Python注释的使用方法(详解)

Python注释(详解),最全最详细的Python注释使用方法的介绍文章

逆境清醒的博客 1万+

海量Embedding进行相似度查询和比较的方法

这个是在科研中的现实需求。例如每一个源代码文件,我们可以生成一个embedding,如果有超过5000万个embedding(例如用BERT生成5000万个embedding),怎么样有效地计算相似性呢(例如有5000个positive的embedding,想在5000万个中找到类似的)。 简单介绍一下我尝试的结果:如果直接用torch.cosine_similarity,我手里的数据估计至少要处理两个月。这时候就想到了用LSH -- Locality Sensitive Hashing,但是我之前并没怎

qysh123的专栏 4567

功能安全实战系列09-英飞凌TC3xx LBIST开发详解

英飞凌Tricore/LBIST开发详解

initiallizer的博客 1106

Python之注释

      文档(documentation)就是关于一个程序的信息,描述了程序并说明它是如何工作的。注释是程序文档的一部分,不过在代码本身以外,文档还包括其他部分,文档描述一下内容:为什么写这个程序(它的用途)这个程序是谁写的这个程序面向什么人(它的用户)如何组织1、当行注释      在任何代码行前面加上‘#’符号就可以把它变成一个注释。(这个符号叫做数字符号,有时也叫做镑符号)下面举例说明,...

snow的博客 4万+

AI翻译工具自动翻译日语视频生成srt中文字幕,支持离线轻松生成任意日语视频字幕!可选择支持显卡模式和cpu模式低显存也能用

【AI离线字幕神器:日语视频一键转中文字幕】推荐一款基于Faster-Whisper的本地化字幕工具,可离线生成日语视频的中文字幕(.srt格式),支持CPU/GPU加速处理。实测1小时视频最快4-5分钟完成翻译,无需联网保护隐私。操作简单只需拖拽文件,支持批量处理音频(mp3/wav)和视频(mp4/mkv)文件,还能自定义输出格式和参数调整。特别适合需要观看无字幕日语资料的用户,堪称技术宅必备神器。下载地址附后,包含详细使用教程和参数配置说明。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1万+

python中全部注释_Python中的注释

1.1 注释的目的通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性。1.2 注释的分类1.2.1 单行注释以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用# 我是注释,可以在里写一些功能说明之类的哦print('hello world')pycharm里面快捷键 Ctrl + /1.2.2 多行注释'''我是多行注释,可以写...

weixin_30199299的博客 7427

C/C++炫酷烟花①(完整代码)

C/C++实现炫酷烟花动画的完整代码。

AIGC 2万+

基于深度学习的道路裂缝检测系统完整教程

本文介绍了一种基于深度学习的道路裂缝检测系统完整解决方案。项目采用5466张高质量道路裂缝图像数据集,包含YOLO和Pascal VOC两种标注格式,覆盖多种道路场景。系统利用CNN和YOLO算法实现高效检测,相比传统人工巡检显著提升效率和准确性。文中详细阐述了数据集结构、环境配置和训练流程,包括数据预处理、智能分割策略和质量检查方法。该技术可及时发现道路裂缝隐患,降低维护成本,保障交通安全,为道路养护提供智能化解决方案。

FJN110的博客 298

python的注释符号有哪些_python注释符号

python中的注释有多种,有单行注释,多行注释,批量注释,中文注释也是常用的。下面是小编为您整理的关于python注释符号,希望对你有所帮助。python注释符号python中的注释有多种,有单行注释,多行注释,批量注释,中文注释也是常用的。python注释也有自己的规范,在文章中会介绍到。注释可以起到一个备注的作用,团队合作的时候,个人编写的代码经常会被多人调用,为了让别人能更容易理解代码的通...

weixin_39994270的博客 1万+

8.26华为OD机试真题 新系统 - 字符串回文判 (Java/Py/C/C++/Js/Go)

8.26华为OD机试真题 新系统 - 字符串回文判 (Java/Py/C/C++/Js/Go)

算法大师! 1236

Python中的注释

简述代码注释对于代码后期维护很重要。Python中有哪些注释的规则,以及如何能高效简洁的使用注释,在此进行介绍和学习。注释类别 类别 符号 可能问题 单行注释 # 多行注释 ”’ ”’ 可能和多行字符串混淆 中文注释 coding=utf-8 代码中尽量不用中文注释 注释快捷键 IDE工具中 文档字符串注释 ”’ ”’ 单

suxiang198的博客 6720

各大厂薪资对比爬虫:Python采集OfferShow爆料数据

print(f"⚠️ API返回错误码: {data.get('code')}, msg: {data.get('msg')}")ax.set_title('各大厂薪资对比 (基于OfferShow爆料数据)', fontsize=16, fontweight='bold')stats.columns = ['人数', '平均年薪', '年薪中位数', '年薪标准差', '平均月薪', '平均月数']print(analyzer.get_position_stats('字节跳动').head(10))

2201_76125261的博客 603

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

python中注释

python中的代码注释

painous的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python整段注释_python段注释

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!初学python习得注释方法如下:#我是注释print(hello) 我是多行注释! 其实就是#号和三个单引号(也可以双引号)啦看下面:这注释其实是表示py文件为utf-8编码,不然默认askii码保存文件#coding=utf-8...4.python代码注释最后更新于:2019-...

weixin_39963440的博客 4017

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python的注释符号是什么_python注释符号

python中的注释有多种,有单行注释,多行注释,批量注释,中文注释也是常用的。下面是小编为您整理的关于python注释符号,希望对你有所帮助。python注释符号python中的注释有多种,有单行注释,多行注释,批量注释,中文注释也是常用的。python注释也有自己的规范,在文章中会介绍到。注释可以起到一个备注的作用,团队合作的时候,个人编写的代码经常会被多人调用,为了让别人能更容易理解代码的通...

weixin_39557576的博客 1344

python怎么全部注释_python全部注释

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!4.python代码注释最后更新于:2019-10-05 14:25:41在 python改变世界,从hello world开始 中我们已经完成了第一个python程序,代码是有了,关键是好像好不知道写的啥玩意?? 一.什么是代码注释代码注释就是给一段代码加上说明, 表明这段代码的作...

weixin_39874809的博客 4965

python怎么注释作者_python作者注释

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!初学python习得注释方法如下:#我是注释print(hello) 我是多行注释! 其实就是#号和三个单引号(也可以双引号)啦看下面:这注释其实是表示py文件为utf-8编码,不然默认askii码保存文件#coding=utf-8...4.python代码注释最后更新于:2019-...

weixin_39861905的博客 3255

python的注释-Python注释的用法详解

Python中注释(多行注释和单行注释)的用法实例前言学会向程序中添加必要的注释,也是很重要的。注释不仅可以用来解释程序某些部分的作用和功能(用自然语言描述代码的功能),在必要时,还可以将代码临时移除,是调试程序的好帮手。当然,添加注释的最大作用还是提高程序的可读性!很多时候,笔者宁愿自己写一个应用,也不愿意去改进别人的代码,没有合理的注释是一个重要原因。虽然良好的代码可自成文挡,但我们永远也不清...

weixin_39597323的博客 1017

python如何注释一段代码_python如何注释

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!我是多行注释1 我是多行注释2 我是多行注释3print(我上面的是多行注释)内容补充:以下实例我们可以输出函数的注释:def a():这是文档字符串passprint(a.__doc__)到此这篇关于python代码如何注释的文章就介绍到这了,更多相关python是如何注释的内容请...

weixin_39778668的博客 3055

python的段落注释的语法格式_Python 中的注释规范

在Python中,分为单行注释,多行注释,特殊注释特殊注释:#!/usr/bin/env python这样的注释意思是:Python告诉LINUX 去哪个路径下找Python的翻译器#-*-coding:utf-8-*-这样的注释意思是: 告诉Python解释器,如何解释字符串中的编码类型多行注释:/**/一般用于给类文档,函数文档作注释单行注释:#注释要求:函数和方法注释:Args; 列出每个参...

weixin_39582708的博客 810

python中的注释有哪些符号_python使用什么符号表示注释

python中单行注释采用#开头。#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名:test.py# 第一个注释print "Hello, Python!" # 第二个注释输出结果:Hello, Python!注释可以在语句或表达式行末:name = "Madisetti" # 这是一个注释python中多行注释使用三个单引号(''')或三个双引号(""...

weixin_39528219的博客 3194

Python注释

学习笔记 目标 注释的作用 单行注释(行注释) 多行注释(块注释) 01. 注释的作用 使用用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性 02. 单行注释(行注释) 以 # 开头,# 右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用 示例代码如下: # 这是第一个单行注释 print("hello python") 为了...

striver6的博客 1565
上一篇: 2023年学习哪种类型的编程前景会更好?
下一篇: python缩进规则详解
黑客老许
博客等级 码龄8年 6153粉丝 1028原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值