python函数中的缩进和注释

Indent and comments in function in Python

我使用的是python 2.7,并编写了以下内容:

1
2
3
4
5
6
7
8
9
10
def arithmetic(A):
    x=1
"""
Some comments here
"""
 
    if x=1:
        x=1
    elif x=2:
        x=2
    return 0

但它有一个缩进问题:

1
2
3
    if x=1:
    ^
IndentationError: unexpected indent

那么如何在函数中编写注释呢?


""" xxx"""docstring。是的,它可以用作注释,但它最终成为实际代码的一部分,因此需要缩进:

1
2
3
4
5
6
7
8
9
10
def arithmetic(A):
    x=1
   """
    Some comments here
   """
 
    if x==1:
        x=1
    elif x==2:
        x=2
    return 0

如果使用以#开头的面向行注释,那么这些注释不是实际代码的一部分,因此它们的缩进并不重要。

DocStrings的一个好处是,工具可以使用它们来显示函数的信息。如果您曾经在python命令提示符下使用过help(some_function),那么您会看到一个docstring。

实际上,如果您将函数加载到一个IDE中,然后键入help(arithmetic),就可以看到"Some comments here"

我稍微修改了您的代码,因为在python中,=用于赋值,并且您必须在if语句中使用==来检查是否相等。

因此,代码将按原样编译和运行,但请注意,如果x已经等于1,则仅将x设置为1,实际上不会执行任何操作:)


CYC

python中的注释使用哈希符号#对于单行注释和多行注释的三重引号关于多行评论的问题是,它们有时很挑剔,必须缩进或您可以得到此错误

看到在python中创建多行注释的方法了吗?

请注意,许多python风格的指南和项目通常使用作为注释。许多文本编辑器和IDE为注释文本块提供快捷方式


在python中,注释需要与其他代码块具有相同的对齐方式,例如

1
2
3
4
5
6
7
8
9
10
def arithmetic(A):
    x=1
   """
    Some comments here
   """
 
    if x=1:
        x=1
    elif x=2:
        x=2
    return 0

通常,人们使用#进行内联评论,例如:

1
2
3
4
def func(a):
    a = 5
    # I am a comment
    c = 6