函数
数学定义:y=f(x) ,y是x的函数,x是自变量。y=f(x0, x1, ..., xn
Python函数
由若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元完成一定的功能。
函数的作用
-
结构化编程对代码的最基本的封装,一般按照功能组织一段代码
-
封装的目的为了复用,减少冗余代码
-
代码更加简洁美观、可读易懂
函数的分类
-
内建函数,如max()、reversed()等
-
库函数,如math.ceil()等
函数的定义
def语句定义函数
def 函数名(参数列表):
函数体(代码块)
[return 返回值]
-
函数名就是标识符,命名要求一样
-
语句块必须缩进,约定4个空格
-
Python的函数没有return语句,隐式会返回一个None值
-
定义中的参数列表成为形式参数,只是一种符号表达,简称形参
函数的调用
-
函数定义,只是声明了一个函数,它不会被执行,需要调用
-
调用的方式,就是函数名加上小括号,括号内写上参数
-
调用时写的参数是实际参数,是实实在在传入的值,简称实参
可变参数
-
有位置可变参数和关键字可变参数
-
位置可变参数在形参前使用一个星号*
-
关键字可变参数在形参前使用两个星号**
-
位置可变参数和关键字可变参数都可以收集若干个实参,位置可变参数收集形成一个tuple,关键字可变参数收集形成一个dict
-
混合使用参数的时候,可变参数要放到参数列表的最后,普通参数需要放到参数列表前面,位置可变参数需要在关键字可变参数之前