在本文中,您将了解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
今天的内容就讲到这。