摘要:
Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身: >>> for i, value in enumerate(['A', 'B', 'C']): ... print(i, value) ... 0 A 1 B 2 C 阅读全文
摘要:
在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 举个例子,我们来计算阶乘n! = 1 x 2 x 3 x ... x n,用函数fact(n)表示,可以看出: fact(n) = n! = 1 x 2 x 3 x ... x (n-1) x n = (n-1)! 阅读全文
摘要:
定义可变参数和定义一个list或tuple参数相比,仅仅在参数前面加了一个*号。在函数内部,参数numbers接收到的是一个tuple,因此,函数代码完全不变。但是,调用该函数时,可以传入任意个参数,包括0个参数: def calc(*numbers): sum = 0 for n in numbe 阅读全文
摘要:
1 # -*- coding: utf-8 -*- def triangles(): line = [1] while True: yield line line = [x + y for x, y in zip([0] + line, line + [0])] n = 0 for t in tri 阅读全文
摘要:
d = {'x': 'A', 'y': 'B', 'z': 'C'} # 下方的三种方式都能生成同样的列表 a = [] for k, v in d.items(): # 直接生成键和值,再添加到空列表中 a.append(str(k + '=' + v)) print(a) b = [] for 阅读全文