1. 空值用None表示。None不能理解为0。函数参数 *args : 参数(元祖)。 **kwargs:关键字参数(字典)。同时使用*args和**kwargs,必须*args在前。
2. list set/dict(map) 自动排序 tuple(元组)
-
List = [1,2,3,4] Set = {1,2,'a',4} Dict = {k1:v1, k2:v2, k3:v3} Tup = (1,2,3,4) --
-
元组中只包含一个元素时,需要在元素后面添加逗号 tup = (1,) --
3. 切片、迭代、生成器、迭代器(Iterator)
切片: List[index1 : index2] :从index开始到index2元素 -- [闭开区间) --溢出不报异常
迭代: for x,y in Dict.items(): --
生成器: [x*x for x in range(0,3)] --> [0,1,4,9]
[m + n for m in 'AB' for n in 'XYZ'] -- AB / XYZ 笛卡尔积
迭代器:生成器都是Iterator对象。但list、dict、str虽然是Iterable,却不是Iterator,可用iter()转换。
Iterator对象可以被next()函数调用并不断返回下一个数据,直到没有数据时抛出 StopIteration错误。
4. map(fnc,List)映射、reduce(fnc,List)循环累计迭代、filter(fnc,L)过滤序列. 结果用list()转成list。
5. 偏函数functools.partial :
import functools
int2 = functools.partial(int, base=2)
int2()
6.

浙公网安备 33010602011771号