posted @ 2010-03-30 19:15
随笔分类 - Python学习心得
摘要:最近用PyQt4做本地程序,发现Qt的控件和WinForm的控件在命名上有点小差别,有时候想加一个控件却不知道Qt中的名字是什么。今天找了一些资料:一个是Qt Widget Gallery,一个是Qt's Main Classes,还有一个是我自己从Qt designer里截的屏。把这些乱七八糟的图片放在blog里,方便以后忘了备查。图片版权归原作者所有,本人只是转载和整理:)
阅读全文
摘要:我解题的算法思路是和木野狐以及yujiasw的《有道难题的双立方数问题的高速解法》学的,不过这个Python代码为了减少行数,有很多地方没有优化,效率不高(装B害死人啊)。
二话不说,上代码先:
print len([1 for a in [x+y for x,y in [(k,j) for k in [i**3 for i in xrange(int(round(pow(100000, 1./3))))] for j in [i**3 for i in xrange(int(round(pow(100000, 1./3))))] if k = j]] if [x+y for x,y in [(k,j) for k in [i**3 for i in xrange(int(round(pow(100000, 1./3))))] for j in [i**3 for i in xrange(int(round(pow(100000, 1./3))))] if k = j]].count(a)==2])/2
阅读全文
posted @ 2010-02-23 16:20
摘要:还是我的第一个程序,现在已经升级到4.0了,想想也该给它起个名字了。思来想去,我觉得NX这个名字不错(Number Cut的意思,如果你愿意,也可以把它理解为“牛叉”)。好,下面开始NX。昨天用lambda重写了我删除代码行号的Python工具,也就是NX 3.0(见这里),把行号处理的核心程序减少到了一行。不过看这代码,总有点头重脚轻的感觉:前面那么多PyQt代码就为了生成一个窗体嘛。怎么可以进一步减少代码呢?我想到的剪贴板——Clipboard
阅读全文
posted @ 2010-02-22 08:08
摘要:继续完善我的第一个Python程序。
昨天晚上学了lambda,发现函数编程真是个有趣的东西,对于某些应用(例如我的这个行号处理工具),可以极大减少代码书写量。不过函数编程也有缺点:代码可读性似乎很差。我很怀疑下边这段代码自己3个月以后是否还能看懂:囧
阅读全文
posted @ 2010-02-21 08:58
摘要:今天搞了一上午,终于写出了正则表达式版本的代码行号删除工具,正则表达式真是太强大了,非常有用,看来还要继续深入学习啊。
下边是PyQt4的代码,核心函数是MyRegex,可以很容易地改成wxPython界面,参见我的上一篇文章《我的第一个Python程序——去除代码前行号的Python小工具》。当然如果你愿意,也很容易用其他支持正则表达式的语言改写这个程序。
阅读全文
posted @ 2010-02-20 11:33
摘要:大年初二开始学Python,首先得选一个开发环境。由于以前一直用Visual Studio,选IDE的时候首先得看是不是有智能代码(Call-Tips和 Auto-Complete)功能,如果没有的话,对于我这样的新手实在太痛苦了,我可不想去记那些库、包和函数名,最好一点 . 就能全出来。
看了《python IDE 介绍》这篇文章,把里边提到的IDE都下载了试用,最后选择了PythonWin Editor,原因是它的Call-Tips功能比较出众
阅读全文
posted @ 2010-02-19 21:44
摘要:虎年开始学Python了!(是不是要蛇年开始学比较好?)初学Python,经常要在网上拷贝别人的代码,但是很多网站的代码前总会有数字行号,一行一行删除实在太麻烦。baidu一下,删除代码前行号的方法也不少了,有用word、utraedit等软件的,也有用javascript写的小工具,还有用python写的命令行工具等。试用了一下,多少都不太符合自己的要求,于是就写了这个小工具。主要还是为了练练手...
阅读全文
posted @ 2010-02-19 20:53