Python FreshMan

★☆ Python新手的Blog ☆★
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

02 2010 档案

摘要:“一切数据是对象,一切命名是引用”。 如果你能理解这句话,说明对Python的变量与数据类型已经有了不错的认识,那么我建议你直接跳到1.4节的总结部分,看看C#与Python在变量与数据类型方面的差异就可以。如果你还有疑惑,那么就请完整的读一下这一章吧。 阅读全文

posted @ 2010-02-27 11:41 闫小勇 阅读(14252) 评论(7) 推荐(3)

摘要:作为Python语言的入门,本章没有涉及到过多的编程细节,主要比较了C#与Python两种语言在编码风格等方面最基本的差别,要点如下: (1)Python使用强制缩进的编码风格,并以此组织代码块; (2)Python语句结尾不用分号; (3)Python标明注释用#(单行)或三引号(多行); (4)Python语言没有入口方法(Main),代码会从头到尾顺序执行; (5)Python语言用import引入所需要的模块。 阅读全文

posted @ 2010-02-25 14:12 闫小勇 阅读(17658) 评论(26) 推荐(6)

摘要:我解题的算法思路是和木野狐以及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 闫小勇 阅读(5684) 评论(2) 推荐(0)

摘要:Python实在也太强大了!正如那句Python社区中很有名的话所说的:“battery included”!要我说,Python不仅带了电池,充电器它都带着呢! 阅读全文

posted @ 2010-02-22 14:30 闫小勇 阅读(66745) 评论(37) 推荐(13)

摘要:还是我的第一个程序,现在已经升级到4.0了,想想也该给它起个名字了。思来想去,我觉得NX这个名字不错(Number Cut的意思,如果你愿意,也可以把它理解为“牛叉”)。好,下面开始NX。昨天用lambda重写了我删除代码行号的Python工具,也就是NX 3.0(见这里),把行号处理的核心程序减少到了一行。不过看这代码,总有点头重脚轻的感觉:前面那么多PyQt代码就为了生成一个窗体嘛。怎么可以进一步减少代码呢?我想到的剪贴板——Clipboard 阅读全文

posted @ 2010-02-22 08:08 闫小勇 阅读(1705) 评论(5) 推荐(0)

摘要:继续完善我的第一个Python程序。 昨天晚上学了lambda,发现函数编程真是个有趣的东西,对于某些应用(例如我的这个行号处理工具),可以极大减少代码书写量。不过函数编程也有缺点:代码可读性似乎很差。我很怀疑下边这段代码自己3个月以后是否还能看懂:囧 阅读全文

posted @ 2010-02-21 08:58 闫小勇 阅读(1737) 评论(3) 推荐(0)

摘要:今天搞了一上午,终于写出了正则表达式版本的代码行号删除工具,正则表达式真是太强大了,非常有用,看来还要继续深入学习啊。 下边是PyQt4的代码,核心函数是MyRegex,可以很容易地改成wxPython界面,参见我的上一篇文章《我的第一个Python程序——去除代码前行号的Python小工具》。当然如果你愿意,也很容易用其他支持正则表达式的语言改写这个程序。 阅读全文

posted @ 2010-02-20 11:33 闫小勇 阅读(1985) 评论(0) 推荐(0)

摘要:大年初二开始学Python,首先得选一个开发环境。由于以前一直用Visual Studio,选IDE的时候首先得看是不是有智能代码(Call-Tips和 Auto-Complete)功能,如果没有的话,对于我这样的新手实在太痛苦了,我可不想去记那些库、包和函数名,最好一点 . 就能全出来。 看了《python IDE 介绍》这篇文章,把里边提到的IDE都下载了试用,最后选择了PythonWin Editor,原因是它的Call-Tips功能比较出众 阅读全文

posted @ 2010-02-19 21:44 闫小勇 阅读(83915) 评论(12) 推荐(0)

摘要:虎年开始学Python了!(是不是要蛇年开始学比较好?)初学Python,经常要在网上拷贝别人的代码,但是很多网站的代码前总会有数字行号,一行一行删除实在太麻烦。baidu一下,删除代码前行号的方法也不少了,有用word、utraedit等软件的,也有用javascript写的小工具,还有用python写的命令行工具等。试用了一下,多少都不太符合自己的要求,于是就写了这个小工具。主要还是为了练练手... 阅读全文

posted @ 2010-02-19 20:53 闫小勇 阅读(3442) 评论(0) 推荐(1)