python相关的基础知识分享
今日面试,,才发现lambda和fibonacci都忘了怎么写,一年半载没有频繁的用py,以往的兴趣因生活的忙碌而显得生疏了,还好,之前学习整理的文档都放在了网站上,以备查验。
分享出来解决方案:
http://www.pcswo.com/static/file/python/basis/function/generator-eg.py
>>> m = lambda x,y,z: (x-y)*z >>> print(m(3,1,2)) 4 >>> def fib(n): a, b = 0, 1 while a < n: yield a a, b = b, a+b >>> print(fib(100)) <generator object fib at 0x02B28300> >>> for i in fib(100): print(i) 0 1 1 2 3 5 8 13 21 34 55 89
小小福利来了喔!
个人的迷你网站里有个python-basis的目录列表,具体请自己翻每个目录下的tree.txt吧:
http://www.pcswo.com/static/file/python/basis/tree.txt
class datetime db exception format function GUI logic module network process re str sys testing web
上述re目录中,有个"RegExp.py",
http://www.pcswo.com/static/file/python/basis/re/RegExp.py
这里基本都是2012之前在checkio上玩时,做的一些题,checkio很久没有登录,不知道现状如何,很好玩的一个学习py的地方。
当然,checkio上做的题还有一些在其他的地方,例如:
一个四则运算的:
http://www.pcswo.com/static/file/python/basis/str/calculator.py
以前提到的那个发送邮件的脚本(http://nosmoking.blog.51cto.com/3263888/1594759)也在这里:
http://www.pcswo.com/static/file/python/basis/network/app/mailman.py
好啦,不一一举例,请自行查找所需。
--------------------------
献给有需要的朋友,希望在学习中的你,加油!兴趣才是原动力,也许工作中实际用到的不多,知识嘛,积累多一些,无妨。
---------------------------