- 怎么给函数编写⽂档?
def a(name):
'在此编写文档'
print(a.__doc__)
- 怎么给函数参数和返回值注解?
调用函数时括号内用冒号标注输入类型,箭头后面标注返回值类型
def a(x: int, y: int) -> int:
-
闭包中,怎么对数字、字符串、元组等不可变元素更新。
用nonlocal 关键字 -
分别根据每一行的首元素和尾元素大小对二维列表 a = [[6, 5], [3, 7], [2, 8]] 排序。(利用lambda表达式)
#用lambda表达式对二维列表以第一个元素排序
a= [[6, 5], [3, 7], [2, 8]]
b=sorted(a,key=(lambda x:x[0]))
print(b)
#用lambda表达式对二维列表以第二个元素排序
c=sorted(a,key=(lambda x:x[1]))
print(c)
- 利用python解决汉诺塔问题?
def hanoi(n, a, b, c):
if n == 1:
print(a, '-->', c)
else:
hanoi(n - 1, a, c, b)
print(a, '-->', c)
hanoi(n - 1, b, a, c)
hanoi(64, 'A', 'B', 'C')