在本文中,您将了解Python语句,为什么缩进很重要以及在编程中使用注释。

1. Python语句

Python解释器可以执行的指令称为语句。例如, a=1是一个赋值语句。 if、 for、 while等其它语句我们后续再讨论。

多行语句

在Python中,语句的结尾由换行符标记。但是我们可以使用行继续符( \)来扩展多行。例如:

a = 1 + 2 + 3 + \
 
   
  
 4 + 5 + 6 + \
 
   
  
 7 + 8 + 9

这是明确的续行。在Python中,在括号 (),方括号 []和大括号 {}中隐含了行继续。例如,我们可以将上面的多行语句实现为:

a = (1 + 2 + 3 +
 
   
  
 4 + 5 + 6 +
 
   
  
 7 + 8 + 9)

这里,括号 ()内隐式地执行了行继续。 []和 {}的情况也是如此。例如:

colors = ['red',
 
   
  
 'blue',
 
   
  
 'green']

我们还可以使用分号( ;)将多个语句放在一行中,如下所示:

a = 1; b = 2; c = 3

2. Python缩进

大多数编程语言(如C,C ++,Java)使用大括号 {}来定义代码块,而Python使用缩进。

代码块(函数体、循环等)以缩进开始,缩进量由您决定,但缩进量在整个块中必须保持一致。

通常使用四个空格用于缩进,最好不要用制表符 Tab来缩进。来看一个例子:

for i in range(1,11):
 
   
  
 print(i)
 
   
  
 if i == 5:
 
   
  
 break

输出结果为:

1
 
   
  
2
 
   
  
3
 
   
  
4
 
   
  
5

Python中强制缩进使代码看起来整洁干净,这导致所有Python程序看起来相似且一致。

在行继续中利用分号 ;可以忽略缩进。但使用缩进是个好习惯,它使代码更具可读性。来看个例子:

if True:
 
   
  
 print('Hello')
 
   
  
 a = 5

if True: print('Hello'); a = 5

两者都有效并做同样的事情,但前一种风格更清晰。

缩进不合适将导致 IndentationError错误,例如:

>>> if a=5:
 
   
  
... a = a+1
 
   
  
... print(a)
 
   
  
 File "", line 3
 
   
  
 print(a)
 
   
  
 ^
 
   
  
IndentationError: unindent does not match any outer indentation level

3. Python注释

编写程序时,注释非常重要。它描述了相应代码的功能作用,以便别人看懂你的代码。甚至你可能会忘记一个月前你编写的程序的关键细节。因此,花时间以注释的形式解释关键代码很有必要。

在Python中,使用 #符号开始编写注释,它延伸到换行符。注释是为了让程序员更好地理解程序。Python解释器在运行代码过程中,将忽略注释。 例如:

#This is a comment
 
   
  
#print out Hello
 
   
  
print('Hello')

多行注释

如果我们需要多行注释,一种方法是在每行的开头使用 #。例如:

#This is a long comment
 
   
  
#and it extends
 
   
  
#to multiple lines

另一种方法是使用三重单引号 '''或者三重双引号 """。

三重引号通常用于多行字符串。但它们也可以用作多行注释。除非它们是文档字符串(docstring),否则它们不会生成任何额外的效果。

"""This is also a
perfect example of
multi-line comments"""

Python中的文档字符串(Docstring)

Docstring是“documentation string”的缩写。文档字符串是一个重要工具,用于解释程序,让你的程序更加易懂。

文档字符串作为模块、函数、类或方法中的第一个语句出现。

在编写文档字符串时使用三重引号。例如:

def double(num):
"""Function to double the value"""
return 2*num

可以使用 __doc__(注意双下划线)调用函数中的文档字符串属性:

>>> print(double.__doc__)
Function to double the value

今天的内容就讲到这。