一、函数概述
定义
由若干语句组成的语句块,函数名称、参数列表,它是组织代码的最小单元
来完成一定的功能。
作用
- 实现结构化编程,达到最基本的代码封装,一般按照功能组织一段代码
- 封装的目的是为了复用,减少代码冗余程度
- 代码更加简洁美观、可读易懂
分类
- 内建函数:如max(),reversed()等
- 库函数,math.ceil()等
二、函数定义、调用
定义
- 函数名就是标识符,命名要求与变量命名一致
- 语句块必须缩进,约定4个空格
- Python 函数无 return 语句时,隐式的返回 None
- 定义中的参数列表成为形式参数,只是一种符号表达,简称形参
调用
- 函数定义,只是声明了一个函数,它不会被执行,需要调用
- 函数调用的方式,就是函数名加上小括号,括号内写上参数
- 调用时写的参数填写的是实际参数,是实实在在传入的值,简称实参
- 上面只是一个add函数的定义,接收两个参数 x,y
- 计算的结果,通过返回值返回,返回值可用一个变量接收,即 out
- 定义需要在函数调用前,即函数在被调用之前,必须定义过,否则会抛出NameError 异常
- 函数就是可调用的 对象,callable()
三、函数参数
参数调用时传入的参数要和定义的个数相匹配(可变参数例外)
位置参数
def func(x, y, z):pass
调用时使用 func(1, 3, 5)
按照参数定义顺序传入实参
关键字参数
- def func(x, y, z) 调用时 func(x = 1, y = 2, z = 3)
- 使用形参的名字来传入实参,如果使用了形参名字,那么传参顺序就可以与定义顺序不同
- 混用传参:如果要在传参时既使用未知参数又要使用关键字参数,那么就要求位置参数必须在关键字参数之前,位置参数是按照位置对应的。
如 func(x = 2, y = 3, )这种就是错误的
评论 (0)