使用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來做,短短幾行就搞定。
- 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的處理方法
【編輯推薦】