如何創(chuàng)建Python語言技巧
給Python語言創(chuàng)建圖形用戶界面未必復雜。Python分發(fā)版本隨帶的Tk就是Python開發(fā)人員最常用的工具,這些特性可以讓多個程序員開發(fā)項目時不可能發(fā)生代碼沖突的情 況。但是,這同樣改變不了其協(xié)同性能缺乏的嚴重性。
1. Guido簡介 Python創(chuàng)始人,原居荷蘭,1995年移居美國,2005年加入Google。
2. 為什么叫Python? 說來很有趣,選用Python這個名字,僅僅是因為Guido很喜歡一部叫做《Monty Python飛行馬戲團》的肥皂劇。
3. Python是什么? 是一門可以被應用到很多領域、功能強大、面向對象、跨平臺的動態(tài)編程語言。1990年至今,Python經(jīng)過17年的發(fā)展,已經(jīng)成為最流行的編程語言之一。
在Google,Python語言更是被廣泛應用,想在Google工作,Python語言似乎成了一個基本要求。 在7月份的編程語言受歡迎程度排名中(http://www.tiobe.com/tpci.htm),Python名列第八。
Python何以有這么大的魅力,受到如此的追捧?筆者結合自己的使用經(jīng)驗,認為Python的強大,主要體現(xiàn)在以下幾個方面:Python世界非常強調“簡單”二字,一個代碼風格良好的Python程序,閱讀起來,感覺就像是在閱讀一段英文。Python的這種偽代碼本質,使得你可以更關注如何解決實際問題,而不是關注語言本身。
Python的語法也相當簡單,并且內(nèi)置了很多高級數(shù)據(jù)結構。 Python的簡單易學,很適合作為入門語言。目前,包括麻省理工學院在內(nèi)的國外很多高校,都已選用Python作為教學語言。
二、 代碼量小
實現(xiàn)同樣的功能,Python與Java、C#這樣的“大個頭”比起來,明顯簡約很多。 例如,打印出一個文本文件中的所有內(nèi)容,用Python只需要一句: 而用C#實現(xiàn)呢?
- using System;using System.IO;using System.Text;class OpenFile...{public static void Main()...{try
- ...{using (StreamReader sr = new StreamReader("love.txt",Encoding.Default))...
- {String line;while ((line = sr.ReadLine()) != null)...{Console.WriteLine(line);}
- }
- }
- catch (Exception e)...{Console.WriteLine("The file could not be read: ");
- Console.WriteLine(e.Message);}
如果你僅僅認為用Python只能寫寫“Hello World”,那你就大錯特錯了。 Python可以被應用到網(wǎng)絡開發(fā)、GUI開發(fā)、圖形開發(fā)、Web開發(fā)、游戲開發(fā)、手機開發(fā)、數(shù)據(jù)庫開發(fā)等眾多領域。
網(wǎng)絡開發(fā)方面,Python語言提供了大量可用的網(wǎng)絡編程模塊,涉及到Socket、EMail、FTP等等;眾所周知的豆瓣網(wǎng)http://www.douban.com/),就是使用了專門用于Python的網(wǎng)絡開發(fā)框架——Twisted;此外,Python還支持Jabber等等。
GUI開發(fā)方面,既有Python標準GUI庫——TKinter,又有很多強大的第三方GUI庫,例如wxPython。 Web開發(fā)方面,Python更顯強大。應用服務器,有zope;CMS系統(tǒng),有plone(基于zope)。國內(nèi),潤普科技。
(http://zopen.cn/),就是做基于plone應用的;此外,還有django——一個可以和RoR相媲美的快速web開游戲開發(fā)方面,Python也有舉足輕重的地位。很多網(wǎng)絡游戲腳本,例如賬號注冊系統(tǒng)、物品交換系統(tǒng)、場地轉換系統(tǒng)和攻擊防御系統(tǒng),都是用Python寫的,與C++相比,Python更加輕便。
【編輯推薦】