使用Python时注意问题大汇总

开发 后端
只要使用Python了后,这些功能都是可用的除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图形库等等数不胜数。

使用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来做,短短几行就搞定。

  1. import socket, sys   
  2. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)   
  3. s.connect((host, port))   
  4. try:   
  5.     s.connect((host, port))   
  6.         s.send(.)   
  7. except IOError:   
  8.     pass:  

当然如果使用Python做图像处理算法研究,还是推荐用matlab,python的浮点运算效率比较低,这是因为python中的浮点数位数几乎可以无限,类似Big Int的处理方法

【编辑推荐】

  1. 如何使Python嵌入C++应用程序?
  2. 深入探讨Ruby与Python语法比较
  3. Python学习资料介绍分享
  4. Python学习经验谈:版本、IDE选择及编码解决方案
  5. 浅析Python的GIL和线程安全
责任编辑:chenqingxiang 来源: 博客园
相关推荐

2010-01-11 16:19:05

C++ Builder

2010-08-10 08:49:32

FlexSDK4

2020-03-03 09:28:30

Python内存开发

2018-04-18 06:50:30

弱电工程双绞线综合布线

2010-05-13 13:27:23

2010-06-29 15:54:36

UML建模

2010-05-24 10:42:33

MySQL heap

2024-05-16 15:15:14

2012-07-04 14:40:37

Ajax

2021-01-25 17:24:13

云计算云服务器云安全

2010-01-13 10:37:55

C++开发

2019-07-12 09:03:19

软件虚拟机IBM

2016-11-24 15:54:06

androidJSONObject

2010-06-12 15:36:01

2009-12-28 14:15:06

ADO连接

2010-01-06 16:41:40

解析JSON

2010-01-07 09:44:30

学习JavaScrip

2010-07-26 15:50:03

Perl脚本语言

2010-08-23 16:31:33

CSS

2010-02-01 17:01:16

初学Python
点赞
收藏

51CTO技术栈公众号