分类:Python

Home / 分类:Python

Python reduce()

2014-11-5 22:10:30 | Python | 没有评论

有了map(),怎么能少了reduce()呢,虽然跟google的MapReduce扯不上关系,但是这名字还是很高大上的,跟map一样,参观下官方文档:

reduce(function, iterable[, initializer])

Apply function of two arguments cumulatively to the items of iterable, from lef[……]

Read more

匿名函数lambda

2014-11-5 19:09:20 | Python | 没有评论

python通过关机案子lambda创建匿名函数,就不需要再用def来定义,应该是从性能的角度,调用时绕过了函数栈分配

>>> def fun(a, b):
…     return a + b

>>> fun(1, 2)
3
>>>
>>> a = lambda x, y: x + y[……]

Read more

Python map()

2014-11-5 13:45:05 | Python | 没有评论

这里的map可不是google的mapreduce模型,而是python里的函数,为了提高点英文水平,象征性地看下官方文档:

map(function, iterable, )

Apply function to every item of iterable and return a list of the results. If additional iterable arguments[……]

Read more

Python yield

2014-11-4 21:27:48 | Python | 没有评论

今天旁边同事阿福拷问:说下python yield和c static的区别

我回复了一句:我不会c语言,拒绝回答

他回复了一个缺少引号的字符串:……

今晚就把这功课补齐

HP的一个软件工程师这么写道:yield的作用就是把一个函数编程一个generator,带有yield的函数不再是一个普通函数,python解释器会将其视为一个generator

果然大牛说话就比较专业,我等初学者俗人就需要进一步[……]

Read more

Python调用系统命令用法

2014-11-3 23:09:07 | Python | 没有评论

最近迷上了os.popen().read(),于是对python的几种调用系统命令的方法进一步了解了一下

os.system()

与C,perl一样,python的system()直观,执行下系统命令,跟直接敲系统命令没有两样

eg:os.system(‘ls’)

上面这行就把ls执行了一遍,跟bash上直接敲ls一致,屏幕上打印ls的结果(但是这么写确认你不是闲得蛋疼?)

p = subproc[……]

Read more

Python的简单缓存

2014-11-2 01:39:56 | Python | 没有评论

偶尔手贱敲了下交互命令

>>> a = 10
>>> b = 10
>>> a is b
True
>>> a = 1000
>>> b = 1000
>>> a is b
False
>>>

突然有点奇怪了,这可是不可变类型,尽管值一致,但是创建的应该是不同的对象,为什么会出现True呢[……]

Read more

Python文件读取

2014-11-1 18:51:33 | Python | 没有评论

文件读取应该比把数据写入文件更常见

readline方法可从一个文本文件中读取并返回一行文本数据,然后可以做相应的处理:

while True:

    line = input.readline()

    if not line:

        break

&nb[……]

Read more