admin管理员组

文章数量:1130349

第六次

  1. 怎么给函数编写⽂档?
def a(name):'在此编写文档'
print(a.__doc__)
  1. 怎么给函数参数和返回值注解?
    调用函数时括号内用冒号标注输入类型,箭头后面标注返回值类型
def a(x: int, y: int) -> int:
  1. 闭包中,怎么对数字、字符串、元组等不可变元素更新。
    用nonlocal 关键字

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

第六次

  1. 怎么给函数编写⽂档?
def a(name):'在此编写文档'
print(a.__doc__)
  1. 怎么给函数参数和返回值注解?
    调用函数时括号内用冒号标注输入类型,箭头后面标注返回值类型
def a(x: int, y: int) -> int:
  1. 闭包中,怎么对数字、字符串、元组等不可变元素更新。
    用nonlocal 关键字

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

本文标签: 第六次