Python函数和Lambda表达式
1定义函数
函数代码块以def关键字开头,后接函数标识符名称和圆括号()
任何传入参数和自变量必须放在圆括号中间,圆括号之间可用于定义参数
函数的第一行语句可以选择性地使用文档字符串-------用于存放函数说明
函数内容以冒号起始,并且缩进
return[表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None
2 函数的参数
必须参数:如果函数内有参数,且我们在调用的过程中,没有给参数进行传参,则会报错
默认参数:调用函数时,如果没有传递参数,则会使用默认参数
默认参数在定义函数的时候定义
默认值只会执行一次,这条规则在默认值为可变对象时很重要
2.2关键字参数
kwarg=value形式,在调用函数时添加
在函数调用/定义中,关键字参数必须跟随在位置参数的后面
当存在一个形式为**name的一个形参时,它会接收一个字典
形式为*name,接收一个包含除了与已有形参列表以外的位置参数的元组的形参
2.3特殊参数
*:仅限关键字参数,在【仅限关键字】形参前放置一个*
解包参数列表
*用来解包元组
**用来解包字典
2.4 Lambda表达式
可以用lambda关键字来创建一个小的匿名函数
关键字 lambda
lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去