您当前的位置:首页 > 深入 Python > 您的第一个 Python 程序 > 代码缩进 | << >> | ||||
深入 Python从 Python 新手到专家 |
Python 函数没有显式的 begin 或 end 关键字,也没有花括号来标记函数代码的开始和结束位置。唯一的标识符是冒号 (:) 和代码本身的缩进。
def buildConnectionString(params): """Build a connection string from a dictionary of parameters. Returns string.""" return ";".join(["%s=%s" % (k, v) for k, v in params.items()])
代码块由其缩进定义。“代码块”指的是函数、if 语句、for 循环、while 循环等等。缩进表示一个代码块的开始,取消缩进表示代码块的结束。没有显式的花括号、方括号或关键字。这意味着空格非常重要,并且必须保持一致。在本例中,函数代码(包括 docstring)缩进了四个空格。它不一定是四个空格,只需要保持一致即可。第一个没有缩进的行表示该行代码在函数外部。
示例 2.6 “if 语句” 展示了带有 if 语句的代码缩进示例。
def fac(n):print 'n =', n
if n > 1:
return n * fac(n - 1) else:
print 'end of the line' return 1
在最初的一些反对意见和对 Fortran 的一些讽刺类比之后,您将接受这一点并开始看到它的好处。一个主要的好处是所有 Python 程序看起来都类似,因为缩进是语言要求,而不是风格问题。这使得阅读和理解他人的 Python 代码变得更加容易。
![]() |
|
Python 使用回车符分隔语句,使用冒号和缩进分隔代码块。C++ 和 Java 使用分号分隔语句,使用花括号分隔代码块。 |
<< 一切都是对象 |
| 1 | 2 | 3 | 4 | 5 | 6 | |
测试模块 >> |