python学习手册中的一些易忘的点(4-7部分)

Posted 米仓山下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习手册中的一些易忘的点(4-7部分)相关的知识,希望对你有一定的参考价值。

有时间系统看一遍python学习手册,记录一些易忘点

1.python函数高聚合低耦合
1)对于输入使用参数并且对于输出使用return
2)只有在真正必要的情况下使用全局变量
3)不要改变可变类型的参数,除非调用者希望这样做
4)每个函数都应该有一个单一的、统一的目标
5)每一个函数应该相对较小
6)避免直接改变在另一个文件中的变量

2.递归处理任意结构
>>> a=[3,[2,[2,3,4],2],1,[1,5,[1,3,3]]]
>>> def sumtree(L):
...   tot=0
...   for x in L:
...     if not isinstance(x,list):
...       tot+=x
...     else:
...       tot+=sumtree(x)
...   return tot
...
>>> sumtree(a)
30
>>>

3.lamdba,map,filter,reduce用法
>>> map((lambda x: x+3),[1,2,3,4,5,6])
[4, 5, 6, 7, 8, 9]
>>> map((lambda x,y: x+y),[1,2,3,4,5,6],[2,3,4,5,6,7])
[3, 5, 7, 9, 11, 13]
>>>
>>> filter((lambda x: x%2==0),[1,2,3,4,5,6])
[2, 4, 6]
>>> reduce((lambda x,y: x+y),[1,2,3,4,5,6])
21
>>> reduce((lambda x,y: x*y),[1,2,3,4,5,6])
720
>>>

 

>>> filter((lambda x: x%2==0),[1,2,3,4,5,6])
[2, 4, 6]
>>> reduce((lambda x,y: x+y),[1,2,3,4,5,6])
21
>>> reduce((lambda x,y: x*y),[1,2,3,4,5,6])
720
>>>










































以上是关于python学习手册中的一些易忘的点(4-7部分)的主要内容,如果未能解决你的问题,请参考以下文章

java易忘的一些方法集锦

java易忘的一些方法集锦

常用却易忘的知识——讲解的很好的博客索引整理(未完待续...)

26个常用易忘CSS小技巧

装13手册MAC常用终端命令及快捷键操作

js基础知识总结篇