Alotus  

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对象。但listdictstr虽然是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. 

 

 

 

 

 


 

 

 
posted on 2017-02-07 15:22  Alotus0  阅读(332)  评论(0)    收藏  举报