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


好啦,不一一举例,请自行查找所需。



--------------------------


献给有需要的朋友,希望在学习中的你,加油!兴趣才是原动力,也许工作中实际用到的不多,知识嘛,积累多一些,无妨。



---------------------------