第五节函数
熟练运用函数是使用Python进行编程的重要技能。在开发程序时,如果某部分代码所实现的功能需要被多次使用,为了提高编写的效率以及代码的简洁性,就可以把具有独立功能的代码组织为一个小模块,这就是函数。在使用这个功能时,只需要通过函数名(加参数)来调用它就可以了。
1。定义函数
函数按如下方式定义。
def函数名(参数):
描述函数功能的代码
另一行描述函数功能的代码
注意函数名称由字母、下划线和数字组成,且数字不能用在开头。Python推荐函数名称使用小写字母,可以用下划线分隔单词以增加名称的可读性。
这里有一个重要的提示。在定义函数时描述函数功能的代码需要缩进四个空格,这在Python中是一个固定的模式,即所有同一层次的语句必须包含相同的缩进空格数量。例如,上述两行描述函数功能的语句属于同一层次,所以都要缩进四个空格。对于熟悉其他编程语言的人来说,这是尤其需要注意的一个不同之处。在Python中,缩进包含了严格的语法规则和逻辑性,缩进错误会导致代码执行错误。在其他代码块中,例如,一个循环语句,同样要坚持这样的缩进方式,如果有代码块的嵌套,则需要在上一个层次缩进的基础上进一步再缩进四个空格,读者可以在学习本教材后续的应用案例的过程中慢慢熟悉这样的代码书写方式。使用Spyder编写代码时,编辑器会自动根据Python的语法规则进行缩进,所以很多时候不需手动缩进,但这不是万无一失的。请阅读下述代码,熟悉Python的这种表述方式。
ifTrue:
print("HelloPython!")
else:
print("HelloWorld!")
上述缩进也可采用按一次“Tab”键完成。在“编程界”一直存在“空格派”和“Tab派”两个派别,他们对于采用什么按键进行缩进各执一词,但是初学者不需要过度关注这样的细节问题,只要知道两种缩进方式都是可以使用的就可以了。
2。调用函数
函数定义完成之后,相当于有了一个具有某些功能的代码组合,想要使用这个功能的时候就可以很方便地调用它了。调用函数的方式很简单,使用命令:“函数名(参数)”即可完成调用。
请尝试下面的示例来熟悉这种操作。
#定义一个函数,能够完成打印信息的功能
&_info():
print('------')
print('人生苦短,我用Python')
print('------')
#定义完函数后,函数是不会自动执行的,需要调用它才可以
#调用函数
print_info()
在上面的练习中,出现了一个编写代码时常用的方法,就是通过“#注释内容”来对代码所实现的功能进行注释。“#”之后的内容,Python认为是关于代码含义的注释内容,在执行的过程中会被自动忽略。养成良好的注释习惯,对于编写程序是一个很重要的事情,因为这会极大地增加程序的可读性。
3。函数参数
考虑这样一个问题:定义一个函数,使得每次输入两个数后,这个函数能够完成这两个数的加法运算并且把结果打印出来,该怎样设计?