python-language 函数与Lambda表达式
2020-08-02 22:45
267 查看
12.函数与Lambda表达式
练习题:
1.怎么给函数编写⽂档?
def MyFirstFunction(name): "函数定义过程中name是形参" # 因为Ta只是一个形式,表示占据一个参数位置 print('传递进来的{0}叫做实参,因为Ta是具体的参数值!'.format(name)) MyFirstFunction('老马的程序人生') # 传递进来的老马的程序人生叫做实参,因为Ta是具体的参数值! print(MyFirstFunction.__doc__) # 函数定义过程中name是形参 help(MyFirstFunction) # Help on function MyFirstFunction in module __main__: # MyFirstFunction(name) # 函数定义过程中name是形参
2.怎么给函数参数和返回值注解?
def add(x:int,y:int)->int: return x+y
上面就是一个被注解的函数,有参数注解和返回值注解,它提示程序员如何正确使用该函数。
3.闭包中,怎么对数字、字符串、元组等不可变元素更新。
要修改闭包作用域中的变量需要nonlocal关键字。
4.分别根据每一行的首元素和尾元素大小对二维列表 a = [[6, 5], [3, 7], [2, 8]] 排序。(利用lambda表达式)
a=[[6,5],[3,7],[2,8]] sorted(a,key=(lambda i:i[0])) print(a) #a=[[2,8],[3,7],[6,5]] sorted(a,key=(lambda i:i[1])) print(a) #a=[[6,5],[3,7],[2,8]]
5.利用python解决汉诺塔问题?
有a、b、c三根柱子,在a柱子上从下往上按照大小顺序摞着64片圆盘,把圆盘从下面开始按大小顺序重新摆放在c柱子上,尝试用函数来模拟解决的过程。(提示:将问题简化为已经成功地将a柱上面的63个盘子移到了b柱)
思路是将a上的圆片从1到64按顺序挪到b上, 那b上的圆片编号分别为64-1, 再以同样的操作将b上的圆片挪到c上,那么c上的圆片为1-64
相关文章推荐
- Python练习task5:函数与 Lambda 表达式
- 刻意练习Python基础——day 07:函数与Lambda表达式(下)
- python基础(07)——递归,lambda表达式,数学函数
- Python——函数 + lambda表达式
- 零基础入门学习Python(21)--函数:lambda表达式
- 畅游Python 六:基础函数 - 函数式编程和面向过程编程的区别、open函数、lambda表达式、内置参数列表、递归
- python 基础 day6函数与Lambda表达式
- Python基础之函数与 Lambda表达式
- python基础刻意练习--Task 5 函数与Lambda表达式
- Python lambda表达式filter、map、reduce函数用法解析
- 函数:lambda表达式 - 零基础入门学习Python021
- Python 语言基础五_描述函数定义、函数参数、函数的调用、lambda表达式、变量的作用域
- Python(day.5 函数与 Lambda 表达式)
- Python学习Day5 函数与Lambda表达式
- python的lambda表达式、filter函数、map函数
- python3 入门 (三) 函数与lambda表达式、闭包
- Python--15. 函数——lambda表达式
- Python函数(下)——lambda表达式
- python 中的map(),zip()函数以及表达式lambda用法
- Python - lambda 函数, 返回单个表达式的值