Python 注释

简介: Python 注释

单行注释

Python 中,使用井号 # 来标识单行注释, # 的右边内容均会被当做注释而被忽略掉。如下所示:

#!/usr/bin/python3
# 第一个注释
print ("Hello, Python!") # 第二个注释点击复制复制失败已复制


批量多行注释

多行注释可以用多个 # 号,还有 '''""" ,如下所示:

#!/usr/bin/python3
# 第一个注释
# 第二个注释
'''
第三注释
第四注释
'''
"""
第五注释
第六注释
"""
print ("Hello, Python!")点击复制复制失败已复制


中文注释

在使用 Python 编程时,免不了会出现或使用到中文,这时候需要在文件开头加上中文注释。


如果开头不声明保存编码的格式是什么,那么它会默认使用 ASCII 码保存文件,这时如果代码中有中文,就会报错,即使中文是在注释中的。

#coding=utf-8
or
#coding=gbk点击复制复制失败已复制


文档注释

作为文档的 docstring (文档字符串)一般出现在模块函数头部,这样在 Python 中就可以通过对象的 __doc__ 属性获取文档。编辑器和 IDE 也可以根据 docstring 给出自动提示。


文档注释要遵守以下几点规范

  • 文档注释不限于中英文,但不要中英文混用
  • 文档注释不是越长越好,通常一两句话能把情况说清楚即可
  • 模块、共有类、共有方法,能写文档注释的,应该尽量写文档注释


模块注释

模块注释以 """ 开头和结尾,首行不换行,如有多行,末行必须换行。采用 Googledocstring 风格。示例如下:

# -*- coding: utf-8 -*-
"""Example docstrings.
This module demonstrates documentation as specified by the `Google Python StyleGuide`_. Docstrings may extend over multiple lines. Sections are created with a section header and a colon followed by a block of indented text.
Example:
    Examples can be given using either the ``Example`` or ``Examples`` sections. Sections support any reStructuredText formatting, including literal blocks::
        $ python example_google.py
Section breaks are created by resuming unindented text. Section breaks are also implicitly created anytime a new section starts.
"""点击复制复制失败已复制


函数注释

不要在函数注释中复制函数原型,而是要描述具体内容,解释具体参数和返回值等,示例如下:

# 不推荐的写法(不要写函数原型)
def function(a, b):
    """function(a, b) -> list"""
    ……
# 正确的写法
def function(a, b):
    """计算并返回a到b范围内数据的平均值"""
    ……点击复制复制失败已复制


函数参数注释

对函数的参数返回值等的说明采用 NumPy 标准,如下所示:

def func(arg1, arg2):
    """在这里写函数的一句话总结(如:计算平均值)
    这里是具体描述
    参数
    ----------
    arg1 : int
        arg1 的具体描述
    arg2 : int
        arg2 的具体描述
    返回值
    ----------
    int 
        返回值的具体描述
    参看
    ----------
    otherfunc: 其他关联函数等
    示例:
    ----------
    示例使用doctest格式,`>>>`后面的代码可以被文档测试工具作为测试用例自动运行
    >>>a=[1,2,3]
    >>>print [x+3 for x in a]
    [4,5,6]
    """
目录
相关文章
|
3月前
|
数据采集 Python
【Python自动化】多线程BFS站点结构爬虫代码,支持中断恢复,带注释
【Python自动化】多线程BFS站点结构爬虫代码,支持中断恢复,带注释
28 0
|
5月前
|
Python
03 python - 注释
03 python - 注释
15 0
|
4月前
|
定位技术 Python
【python】pygame实现植物大战僵尸小游戏(附源码 有注释)
【python】pygame实现植物大战僵尸小游戏(附源码 有注释)
363 1
|
4月前
|
Python
【python】PyQt5实现生成二维码并保存的功能(附源码,带注释)
【python】PyQt5实现生成二维码并保存的功能(附源码,带注释)
42 0
|
8天前
|
Python
02-python的基础语法-01python字面量/注释/数据类型/数据类型转换
02-python的基础语法-01python字面量/注释/数据类型/数据类型转换
|
4月前
|
存储 Python
Python基础语法之注释、缩进、数字类型、一句多行和多行一句等的讲解及演示(超详细 附源码)
Python基础语法之注释、缩进、数字类型、一句多行和多行一句等的讲解及演示(超详细 附源码)
38 0
|
1月前
|
算法 程序员 C++
【Python 基础教程 05】超详细解析Python3注释:全面入门教程,初学者必读,了解Python如何 进行注释
【Python 基础教程 05】超详细解析Python3注释:全面入门教程,初学者必读,了解Python如何 进行注释
111 1
|
1月前
|
Java 编译器 C语言
python基础语法——常量、变量、注释、输入输出和运算符
本文基于pycharm编译器,也可以使用Anaconda 里的编译器,将讲解一些python的一些基础语法知识。可以和我写的python数据分析——Python语言基础(语法基础)结合起来看,有些知识点可能在这篇文章写的不是很全面
20 0
|
1月前
|
Python
Python-字符串与注释
Python-字符串与注释
10 1
|
1月前
|
程序员 Python
Python注释
Python注释
8 0

热门文章

最新文章