函数、Lambda表达式
- 怎么给函数编写⽂档?
在def语句后面把注释文档放在引号(单引、双引、三引都可以)里面就行,这个文档可以通过function.__doc__访问。
def square(x):
"""返回平⽅值"""
return x*x
square.__doc__ ## '返回平⽅值'
- 怎么给函数参数和返回值注解?
代码执行时,注解不会做任何处理,只是存储在函数的__annotations__属性(一个字典)中。 - 闭包中,怎么对数字、字符串、元组等不可变元素更新
引入了nonlocal声明,把变量标记为自由变量。 - 分别根据每一行的首元素和尾元素大小对二维列表 [[6, 5], [3, 7], [2, 8]] 排序。(利用lambda表达式)
a = [[6, 5], [3, 7], [2, 8]]
a = [[6, 5], [3, 7], [2, 8]]
sorted(a, key=lambda x:x[0])
a = [[6, 5], [3, 7], [2, 8]]
sorted(a, key=lambda x:x[-1])```