day13匿名函数
补充知识点: def func(*args): for i in args: for j in i: yield i print(list(func('asdf',(1,2,3)))) #list可以将生成器中的所有元素添加到列表中。 #简化上述函数: def func(*args): for i in args: yield from i #优化了内层循环,提高了运行效率。 匿名函数(用lambda构建):一语句函数,比较简单的函数。形式:lambda 参数 : 返回值 def func(a,b): return a+b #构建匿名函数: func1 = lambda a,b:a+b print(func1(1,2)) lambda 参数 : 返回值:lambda后直接加形参,形参加多少都可以,但一般只用位置参数,参数之间需要用”,“隔开。 #例1:接受一个可切片的数据,以元祖形式返回索引位0与2的对应元素 func = lambda a:(a[0],a[2]) #例2:接收两个int参数,将较大的数据返回。 func = lambda a,b:a if a>b else b 内置函数: int():将字符串类型转换为int类型;取整(舍尾法) float():将int和str转换为float。 list():将一个可迭代对象转换成列表 tuple():将一个可迭代对象转换成元组