Python机器学习
上QQ阅读APP看书,第一时间看更新

4.1 函数的定义与调用

函数的定义为代码复用提供了一个通用的机制,定义和使用函数是Python程序设计重要的组成部分,函数的使用是通过在调用代码和函数之间切换完成的,函数也可以调用自己,即递归调用。

4.1.1 函数的定义

函数是模块化程序设计的基本构成单位,在Python语言中使用def语句定义函数,具体语法格式如下:

函数定义语法说明如下。

● 使用关键字def定义一个函数,函数由函数名和函数体两部分组成。

● 函数名应为有效的标识符,即由小写字母组成。为了方便阅读,也可以由小写字母与下画线组成。

● 函数名中的形参列表用圆括号括起来,参数间用逗号隔开,参数可以为空,[]表示方括号中的参数可选。形参在函数被调用时用来接收主调程序传递过来的函数所需的参数的值,即实际参数,简称实参。

● 定义的函数名以“:”结尾,然后另起一行开始函数体。

● def语句是复合语句,所以函数体需采用缩进书写规则。

● 函数可以使用return返回值。如果函数体中包含return语句,则返回值,否则不返回值,即返回值为空(None)。

● def是执行语句,Python解释执行def语句时会创建一个函数对象,并绑定到函数名变量。

【例4-1】定义一个输出hello python!的无返回值的函数。

参考程序如下:

【例4-2】定义一个返回两个数的平均值的函数。

参考程序如下:

4.1.2 函数的调用

Python用函数名进行函数调用,在进行函数调用时,根据需要可以指定实际传入的参数值,即实参。函数调用的语法格式如下:

函数调用语法说明如下:

● 函数名是当前作用域中可用的函数对象,即调用函数之前程序必须先执行def语句,创建函数对象。

● 调用函数时实参列表必须与函数定义的形参列表一一对应。

● 函数调用是表达式语句,如果函数有返回值可以在表达式语句中直接使用,如果函数没有返回值,则可以单独作为表达式语句使用。

【例4-3】编写程序,在程序中调用函数,输出hello python!。

参考程序如下:

程序运行结果如下:

【例4-4】编写程序,在程序中调用函数,输出两个数的平均值。

参考程序如下:

程序运行结果如下: