函数的参数:
主要有三种情况要考虑:单个参数、多个参数以及 不定参数
不定长参数就是指参数的个数不确定;
对于这种情况的处理方式是:在参数的前面加上 *
eg:
def mysum(*args): result = 0 for i in args: result += i return result print(mysum(1,2,3))#输出:6 print(mysum(1,2,3,4))#输出:10 print(mysum(1,2,3,4,5))#输出:15
再引入一个概念:缺省参数;意思其实就像是默认值,没有给定参数具体值的时候,函数使用的便是默认值,也即是缺省参数
返回值:
return函数:
只能返回一次,返回的类型可以为 元组、列表、字典这些
函数的使用描述:
函数一共可以分为三种类型:分别为内建函数、三方函数和以及自定义函数
帮助函数的使用方法:help(函数)
闭包
闭包的概念:
条件1:有外部函数和内部函数之分
条件2:内部函数用到了外部函数的变量;无论是外部函数多的形参还是在外部函数外定义的变量(比如 b = 10)
条件3:结果返回函数本身,注意不是调用;也即是说 return function2 而不是function2()
function2 这个是指函数本身
function2() 这个是指调用函数
满足上述条件后,内部函数和引用到的外部函数的变量 统称为闭包
闭包的应用场景:
在外层函数,根据不同的参数 来生成不同作用功能的函数
案例:
根据配置信息,生成不同的分割线函数