📜  我们如何在Python中创建多行注释?

📅  最后修改于: 2022-05-13 01:55:34.661000             🧑  作者: Mango

我们如何在Python中创建多行注释?

注释是出现在代码中间的信息片段,允许开发人员向其他开发人员解释他的工作。它们使代码更具可读性,因此更易于调试。

内联注释

内联注释是单行注释,与语句位于同一行。它们是通过在文本前放置一个“#”符号来创建的。

句法:

# This is a single line comment

例子:

Python3
def my_fun():
   
    # prints Geeksforgeeks on the console
    print("GeeksforGeeks")
 
# function call
my_fun()


Python3
def my_fun(i):
   
    # prints GFG on the console until i
    # is greater than zero dercrements i
    # by one on each iteration
    while i > 0:
        print("GFG")
        i = i-1
 
 
# calling my_fun
# it will print GFG 5 times on the console
my_fun(5)


Python3
def my_fun():
    """Greets the user."""
    print("Hello Geek!")
 
     
# function call
my_fun()
 
# help function on my_fun
help(my_fun)


Python3
def my_fun(user):
    """Greets the user
 
    Keyword arguments:
    user -- name of user
    """
    print("Hello", user+"!")
 
# function call
my_fun("Geek")
 
# help function on my_fun
help(my_fun)


输出:

GeeksforGeeks

注意:虽然不是必需的,但根据Python ,# 符号和注释文本之间应该有一个空格,并且注释和语句之间应该至少有 2 个空格。

阻止评论

Python中的块注释通常指的是它们后面的代码,并且旨在与该代码处于同一级别。每行块注释都以“#”符号开头。

句法:

# This is a block comment 
# Each line of a block comment is intended to the same level

例子:

Python3

def my_fun(i):
   
    # prints GFG on the console until i
    # is greater than zero dercrements i
    # by one on each iteration
    while i > 0:
        print("GFG")
        i = i-1
 
 
# calling my_fun
# it will print GFG 5 times on the console
my_fun(5)

输出:

GFG
GFG
GFG
GFG
GFG

文档字符串

文档字符串是作为模块、函数、类或方法定义中的第一条语句出现的字符串字面量。它们解释了这段代码可以实现什么,但不应包含有关代码背后逻辑的信息。文档字符串成为该对象的 __doc__ 特殊属性,这使得它们可以作为运行时对象属性访问。它们可以写成两种方式:

1. 一行文档字符串:

句法:

"""This is a one-line docstring."""

或者

'''This is one-line docstring.'''

例子:

Python3

def my_fun():
    """Greets the user."""
    print("Hello Geek!")
 
     
# function call
my_fun()
 
# help function on my_fun
help(my_fun)

输出:

Hello Geek!
Help on function my_fun in module __main__:

my_fun()
    Greets the user.

请注意,对于单行文档字符串,右引号与左引号位于同一行。

2.多行文档字符串:

句法:

"""This is a multi-line docstring.

The first line of a multi-line doscstring consist of a summary.
It is followed by one or more elaborate description.
"""

例子:

Python3

def my_fun(user):
    """Greets the user
 
    Keyword arguments:
    user -- name of user
    """
    print("Hello", user+"!")
 
# function call
my_fun("Geek")
 
# help function on my_fun
help(my_fun)

输出:

Hello Geek!
Help on function my_fun in module __main__:

my_fun(user)
    Greets the user
    
    Keyword arguments:
    user -- name of user

结束引号必须单独在一行,而开始引号可以与摘要行在同一行。

编写文档字符串的一些最佳实践:

  • 为了一致性起见,使用三重双引号。
  • 文档字符串前后没有多余的空格。
  • 与注释不同,它应该以句点结尾。