一、什么是函数
函数是组织好的、实现单一功能或相关联功能的代码段。我们可以将函数视为一段有名字的代码,这类代码可以在需要的地方以“函数名()”的形式调用。
函数式编程具有以下优点:
(1) 将程序结构化,即减少了代码冗余,又使结构更加清晰
(2)提高了开发人员的效率
(3)方便后期的维护和拓展
二、函数的定义和调用
1.定义函数:Python中使用关键字def来定义函数,其语法格式如下:
例如,定义一个计算两个数之和的函数,代码如下:
def add(a, b): result = a + b print(result) print(add(10,20)) # 30
2.调用函数:函数在定义完成后不会立刻执行,直到被程序调用时才会执行。
语法格式如下:函数名([参数列表])
(1)程序在调用函数的位置暂停执行。
(2)将数据传递给函数参数。
(3) 执行函数体中的语句。
(4)程序回到暂停处继续执行。
三、函数参数的传递
我们通常将定义函数时设置的参数称为形式参数(简称为形参),将调用函数时传入的参数称为实际参数(简称为实参)。函数的参数传递是指将实际参数传递给形式参数的过程。
函数参数的传递可以分为位置参数传递、关键字参数传递、默认参数传递、参数的打包与解包以及混合传递。
1.位置参数传递
函数在被调用时会将实参按照相应的位置依次传递给形参,也就是说将第一个实参传递给第一个形参,将第二个实参传递给第二个形参,以此类推。
def get_max(a, b): if a > b: print(a,"是较大的值!") else: print(b,"是较大的值!") get_max(8, 5)
2.关键字参数传递
关键字参数的传递是通过“形参=实参”的格式将实参与形参相关联,将实参按照相应的关键字传递给形参。
def get_name(name,age): print(f"我叫{name},今年{age}岁了") print(get_name(name = "rzm",age = 19))
问题:无论实参采用位置参数的方式传递,还是关键字参数的方式传递,每个形参都是有名称的,