疯狂python讲义-第五章的笔记:函数和lambda表达式

定义函数

5.1.3为函数提供文档

5.1.4多个返回值

5.1.5递归函数

5.2函数的参数

5.2.1关键字参数;意义不大吧;

5.2.2参数默认值

5.2.3参数收集(个数可变的参数)【加一个*号】

说是这样说,但是并不太实用吧~

5.2.4逆向参数收集

5.3局部函数

5.4.1使用函数变量

将函数赋值给变量,程序通过变量来调用函数

5.4.2使用函数作为函数形参;用来动态修改某些代码

#5.4.2使用函数作为函数形参;用来动态修改某些代码
def map(data,fn):
	result = []
	for i in data:
		result.append(fn(i))
	return result

def square(n):
	return n*n

def cube(n):
	return n*n*n

def factorial(n):
	result = 1
	for index in range(2,n+1):
		result *= index
	return result

data = [3,4,9,5,8]
print(map(data,square))
print(map(data,cube))
print(map(data,factorial))

5.4.3使用函数作为返回值;不看了;

5.5.2使用lambda表达式代替局部函数

lambda表达式的本质是匿名的,单体函数体是函数。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值