Python函数和Lambda表达式


1定义函数

函数代码块以def关键字开头,后接函数标识符名称和圆括号()

任何传入参数和自变量必须放在圆括号中间,圆括号之间可用于定义参数

函数的第一行语句可以选择性地使用文档字符串-------用于存放函数说明

函数内容以冒号起始,并且缩进

return[表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None

2 函数的参数

必须参数:如果函数内有参数,且我们在调用的过程中,没有给参数进行传参,则会报错

默认参数:调用函数时,如果没有传递参数,则会使用默认参数

默认参数在定义函数的时候定义

默认值只会执行一次,这条规则在默认值为可变对象时很重要

2.2关键字参数

kwarg=value形式,在调用函数时添加

在函数调用/定义中,关键字参数必须跟随在位置参数的后面

当存在一个形式为**name的一个形参时,它会接收一个字典

形式为*name,接收一个包含除了与已有形参列表以外的位置参数的元组的形参

2.3特殊参数

*:仅限关键字参数,在【仅限关键字】形参前放置一个*

解包参数列表

*用来解包元组

**用来解包字典

2.4  Lambda表达式

可以用lambda关键字来创建一个小的匿名函数

关键字 lambda

lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去