使用Python时,你需要注意许多问题,首先先要大家理解下什么是Python,其实这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行。
我想说的是python是这个星球最美的编程语言。据说有些schema语言用起来很cool,在我学会它们之前我保留我的看法。 Python能作什么呢?www.python.org能够找到答案,其实基本上你可以问python不能作什么。我还是先告诉大家我用python作什么。
1.计算器
python的shell是个很好的命令行计算器,支持各种复杂的计算式,用了它之后,我的心算能力急剧下降。
2.处理各种文本
从网上down一些文章,需要删掉里面的空白行;没有规则的大段数字,需要求和; 不同格式的头文件转换等等;
这个用perl处理更好,3年前我也是这样作的,当我使用Python遇到python之后,我就彻底放弃了perl了。perl很不错,基本上同样的功能,用python写代码会长一些,网络社区提供的各种perl的功能包也多一些,但是Larry Wall 是一个诗人,诗人的气质让perl的语法,在我们这些程序员眼里看起来很零乱。#t#
基本上2个星期不用,要拿perl干活,就得找本语法书重新看看。在linux下面还好,可以man一把,要是在windows上装一个ActivePerl,想查帮助还得打开Perl Core Documentation这个html文件,一行一行的找,虽然脚本语言的帮助系统都不能
.Net,Java等商业开发工具的帮助相提并论,但是python好歹也有一个chm文件,可以index的。Perl是给真正的hacker用的, 简洁,明快却是python的优点。要是作为一个专业的网管,选择perl没错的,至于普通程序员的小玩具,python更好使。
3.做各种原型系统,快速开发。
界面,网络,文本处理,图像处理,科学计算。桌面程序,可以用wxpython库,速度并不慢。python有很强的网络编程能力,它的module都是c/c++写的。
图像处理,除了python自带的PIL包,还可以用ImageMagic,这样Gimp能够做什么,python也能做什么,写10来行程序,可以处理一大批图片,这样的快感不多了。3年前,我帮一JJ写程序处理卫星图片,大概是把卫星云图切成32*32的正方形,依次计算阙值然后再统计。我用了一个星期的所有下午。
pure c,差不多1500行代码,那个时候正在谈恋爱,智商比较低,在windows上面,装一个gcc,用editplus做编辑器,gdb+printf来调试,虽然***小有成就感,确很费了很多功夫,程序的核心部分,如果用python来做,短短几行就搞定。
- import socket, sys
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.connect((host, port))
- try:
- s.connect((host, port))
- s.send(.)
- except IOError:
- pass:
当然如果使用Python做图像处理算法研究,还是推荐用matlab,python的浮点运算效率比较低,这是因为python中的浮点数位数几乎可以无限,类似Big Int的处理方法
【编辑推荐】