关于lambda s:s

Roy
在某前辈的代码中发现这么一句: _=lambda s:s 当时不太理解这么写的目的,google之后明白了(顺便吐槽百度,搜“lambda s:s”出来的结果没几个有用的),记录如下: 一般情况下出现这种写法应该是用在"and_or"技巧中,也可以叫做“逻辑短路”。相信学过C语言的一定很熟悉“and一假为假、or一真为真”这句话。 python中lambda的bool值永远为真(这里指lambda本身而不是它的返回值),《dive into python》原文翻译: lambda函数在布尔环境中总是为真。(这并不意味这lambda函数不能返回假值。这个函数对象的布尔值为真;它的返回值可以是任何东西。)

python动态添加类属性、实例属性

Roy
看高手写出来的东西果然能学到很多阿!!昨天学到了如何用OptionParser生成命令行帮助信息,本来今天是要从中学习doctest使用的,不过却发现了这样一段代码: >>> import datetime >>> logger = configLogger('test.log') >>> time = datetime.

阳朔归来(11.10)

Roy

就要出发去桂林了,无心继续看代码哈!发现8月入职日子不错,入职不久就赶上了中秋节,参加了公司中秋聚餐+月饼一盒。之后就是十一,得购物卡一张。再后来就是公司的旅游,接下来还有元旦、新年…… 接触python已经有3个多月了,越学越发现自己的不足,发现还有那么多的东西不会。看了那些大牛的博客后着实受了很大刺激,看看我自己的博客,很多都是充当“大自然的搬运工”这个角色,无论从质量还是数量来讲都不是很好。不过随后也就释然了,如果我学了三个月就达到他们那样的高度,那么所谓的“大牛”又能有什么含金量了呢?几年之后,我也要像他们那样,写出优秀的技术文章,向开源社区贡献自己的力量!

为什么买的数量越多,得到的折扣反而低了?

Roy

一个月前分析了公司的某些数据,得到下面的结果:

QTY1有效数量:328907,平均折扣率为:0.199117
QTY2有效数量:328894,平均折扣率为:0.116905
QTY3有效数量:328893,平均折扣率为:0.104165
QTY4有效数量:328886,平均折扣率为:0.095405
QTY5有效数量:316263,平均折扣率为:0.084468

第一眼看去似乎我程序算法有问题,按照常识来说,买的越多折扣应越大才对,不过从结果看来,买的越多折扣反而越少,为什么呢?