Python函数没有明显的begin和end,没有标明函数的开始和结束花括号。唯一的分隔符是个冒号(:)接着代码本身是缩进的.
例子:缩进buildConnectionString函数。
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循环,等等。开始缩进表示块的开始,取消缩进表
示块的结束。不存在明显的括号,大括号或关键字。这就意味着空白是重要的,并且要一致。在这个例子中,函数代码 (包括 doc string)
缩进了4个空格。不一定非要是4个,只要一致就可以了。没有缩进的第一行则被视为在函数体之外。
if 语句
def fib(n):
print 'n =', n
if n > 1:
return n * fib(n - 1)
else:
print 'end of the line'
return 1
这是一个名为fib的函数,有一个参数n。在函数内的所有代码都是缩进的。
在Python中
向屏幕输出内容非常容易,只要使用 print
即可。print语句可以接受任何数据类型,包括字符串、整数和其它类型,如字典和列表.甚至可以混在一起输出,只需用逗号隔开。所有值都输出到同一行,
用空格隔开 (逗号并不打印出来)。所以当用5来调用 fib 时,将输出“n = 5”。
if 语句是一种的代码块。如果if表达式计算为true,紧跟着的缩进块会被执行,否则进入else块执行。
当然if和else 块可以包含许多行,只要它们都同样缩进。这个 else 块中有两行代码。对于多行代码块没有其它特殊的语法,只要缩进就行了。
Python 使用硬回车来分割语句,冒号和缩进来分割代码块。