Day11-12函数与Lambda表达式

具体知识点,有待补充

例题:

  1. 怎么给函数编写⽂档?
    可以在函数中利用双引号“ ”编写文档,利用__doc__、__name__等关键字获取函数的注释、名称等。利用help(MyFirstFunction)指令可以获得函数相关文档。

  2. 怎么给函数参数和返回值注解?
    函数注解:参数列表内部的参数后面,加上冒号和要传入的类型

  3. 闭包中,怎么对数字、字符串、元组等不可变元素更新。
    修改闭包作用域中的变量需要 nonlocal 关键字。

  4. 分别根据每一行的首元素和尾元素大小对二维列表 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))
  1. 利用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')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值