函数的定义:把具有独立功能的代码块组织为一个小模块,需要的时候调用。 函数名称可以由字母,下划线和数字组成 不能以数字开头,不能与关键字重名 注:函数名不能重复
定义函数的格式:def 函数名():
调用函数
函数参数:在函数内部,把参数当作变量使用,进行需要的数据处理
定义函数时参数叫做形参 调用函数时参数叫做实参
return 用来返回函数结果 注:return 后代码都不会被执行
函数的嵌套使用: 一个函数里又调用了另一个 函数,这就是函数的嵌套使用
函数有四种类型: 1:无参数,无返回值 2:无参数,有返回值 3:有参数,无返回值 4:有参数,有返回值
函数的全局变量和局部变量: 局部变量: 为了临时保存数据需要在函数中定义变量来进行存储 。。不同的函数,可以定义相同的名字的局部变量,但各个互不影响
全局变量:如果一个变量,既能咋爱一个函数中使用,也能在其他函数中使用,这样的函数就是全局变量。
缺省参数:带有默认值的参数,一定要位于参数列表的最后面
不定长参数:有时可能需要一个函数能处理比当初声明更多的参数,这种参数叫做不定长参数,声明时不会命名。
基本语法 : def name(a,b,*args,**kwargs) *表示元组 **表示字典
递归函数 : 函数直接调用自己或通过一系列调用语句间接调用自己。 如:求1-4的乘积
def calNum(num):
if num >= 1:
result = num*calNum(num-1)
else:
result = 1
return result
ret = calNum(4)
print(ret)
匿名函数:用lambda 关键词能创建小型匿名函数
定义函数,参数,表达式
lambda a,b:a+b