关于python程序中与“缩进”有关的说法_Python初级教程(03): 语句、缩进和注释

在本文中,您将了解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

今天的内容就讲到这。如果觉得文章不错,动手转发支持一下哦!c51b43f0fa29c865a60816570684d903.pngc51b43f0fa29c865a60816570684d903.pngc51b43f0fa29c865a60816570684d903.png


感谢您的阅读!想了解更多有关技巧,请关注我的微信公众号“R语言和Python学堂”,同时也欢迎大家积极投稿,促进交流。

我的专栏:

  • 简书:https://www.jianshu.com/u/981ba7d6b4a6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值