熟练运用函数是使用Python进行编程的重要技能。在开发程序时,如果某部分代码所实现的功能需要被多次使用,为了提高编写的效率以及代码的简洁性,就可以把具有独立功能的代码组织为一个小模块,这就是函数。在使用这个功能时,只需要通过函数名(加参数)来调用它就可以了。
1.定义函数
函数按如下方式定义。
def 函数名(参数):
描述函数功能的代码
另一行描述函数功能的代码
注意函数名称由字母、下划线和数字组成,且数字不能用在开头。Python推荐函数名称使用小写字母,可以用下划线分隔单词以增加名称的可读性。
这里有一个重要的提示。在定义函数时描述函数功能的代码需要缩进四个空格,这在Python中是一个固定的模式,即所有同一层次的语句必须包含相同的缩进空格数量。例如,上述两行描述函数功能的语句属于同一层次,所以都要缩进四个空格。对于熟悉其他编程语言的人来说,这是尤其需要注意的一个不同之处。在Python中,缩进包含了严格的语法规则和逻辑性,缩进错误会导致代码执行错误。在其他代码块中,例如,一个循环语句,同样要坚持这样的缩进方式,如果有代码块的嵌套,则需要在上一个层次缩进的基础上进一步再缩进四个空格,读者可以在学习本教材后续的应用案例的过程中慢慢熟悉这样的代码书写方式。使用Spyder编写代码时,编辑器会自动根据Python的语法规则进行缩进,所以很多时候不需手动缩进,但这不是万无一失的。请阅读下述代码,熟悉Python的这种表述方式。
if True:
print("Hello Python!")
else:
print("Hello World!")
上述缩进也可采用按一次“Tab”键完成。在“编程界”一直存在“空格派”和“Tab派”两个派别,他们对于采用什么按键进行缩进各执一词,但是初学者不需要过度关注这样的细节问题,只要知道两种缩进方式都是可以使用的就可以了。