具体知识点,有待补充
例题:
-
怎么给函数编写⽂档?
可以在函数中利用双引号“ ”编写文档,利用__doc__、__name__等关键字获取函数的注释、名称等。利用help(MyFirstFunction)指令可以获得函数相关文档。 -
怎么给函数参数和返回值注解?
函数注解:参数列表内部的参数后面,加上冒号和要传入的类型 -
闭包中,怎么对数字、字符串、元组等不可变元素更新。
修改闭包作用域中的变量需要 nonlocal 关键字。 -
分别根据每一行的首元素和尾元素大小对二维列表 a = [[6, 5], [3, 7], [2, 8]] 排序。(利用lambda表达式)
a=[[6, 5], [3, 7], [2, 8]]
x = sorted(a, key=lambda a: a[0], reverse=False)
print("按照首字符正序排列:"+str(x))
x = sorted(a, key=lambda a: a[0], reverse=True)
print("按照首字符逆序排列:"+str(x))
x = sorted(a, key=lambda a: a[1], reverse=False)
print("按照尾字符正序排列:"+str(x))
x = sorted(a, key=lambda a: a[1], reverse=True)
print("按照尾字符逆序排列:"+str(x))
- 利用python解决汉诺塔问题?
def model_tower(n,a,b,c):
if n == 1:
print(str(a)+"柱子移动到"+str(c)+"柱子")
else:
model_tower(n-1, 'a', 'c', 'b')
model_tower(1, 'a', 'b', 'c')
model_tower(n-1, 'b', 'a', 'c')
model_tower(64, 'a', 'b', 'c')