1、函数介绍
1.1、数学中的函数
y=f(x) ,y是x的函数,x是自变量。y=f(x0, x1, ..., xn)
1.2、Python函数
由若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元完成一定的功能
1.3、函数的作用
结构化编程对代码的最基本的封装,一般按照功能组织一段代码
封装的目的为了复用,减少冗余代码
代码更加简洁美观、可读易懂
1.4、函数的分类
内建函数,如max()、reversed()等
库函数,如math.ceil()等
自定义函数,使用def关键字定义
2、函数定义
2.1、语法
def 函数名(参数列表):
函数体(代码块)
[return 返回值]
2.2、格式要求
函数名就是标识符,命名要求一样
语句块必须缩进,约定4个空格
Python的函数若没有return语句,会隐式返回一个None值
定义中的参数列表称为形式参数,只是一种符号表达(标识符),简称形参
3、函数调用
3.1、语法
函数定义,只是声明了一个函数,它不能被执行,需要调用执行
调用的方式,就是函数名后加上小括号,如有必要在括号内填写上参数
调用时写的参数是实际参数,是实实在在传入的值,简称实参
3.2、函数调用示例
3.2.1、代码
def add(x, y): # 函数定义
result = x + y # 函数体
return result# 返回值
out = add(4,5) # 函数调用,可能有返回值,使用变量接收这个返回值
print(out) # print函数加上括号也是调用
3.2.2、代码解释
定义一个函数add,及函数名是add,能接受2个形式参数
该函数计算的结果,通过返回值返回,需要return语句
调用时,通过函数名add后加2个实际参数,返回值可使用变量接收
函数名也是标识符
返回值也是值
定义需要在调用前,也就是说调用时,已经被定义过了,否则抛NameError异常
函数是可调用的对象,callable(add)返回True