✔ 最佳答案
Python,是一種物件導向的、直譯式的電腦程式語言,也是一種功能強大而完善的通用型語言,已經具有十多年的發展歷史,成熟且穩定。
這種語言具有非常簡捷而清晰的語法特點,適合完成各種高層任務,幾乎可以在所有的作業系統中運行。
目前,基於這種語言的相關技術正在飛速的發展,用戶數量急劇擴大,相關的資源非常多。
目錄[隐藏]
1 Python的Hello World程序
2 Python的歷史
3 Python在編程語言中的定位
4 Python的特色
5 Python的應用
6 外部連結
[編輯] Python的Hello World程序
下面是一個在標準輸出設備上輸出Hello World的簡單程序,這種程序通常作為開始學習程式語言時的第一個程序:
#!/usr/bin/env python
print "Hello, world!"
[編輯] Python的歷史
Python的創始人為Guido van Rossum。1989年聖誕節期間,在阿姆斯特丹,Guido為了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,作為 ABC 語言的一種繼承。之所以選中 Python(大蟒蛇的意思)作為程序的名字,是因為他是一個Monty Python的飛行馬戲團的愛好者。
ABC是由Guido參加設計的一種教學語言。就Guido本人看來,ABC 這種語言非常優美和強大,是專門為非專業程式設計師設計的。但是ABC語言並沒有成功,究其原因,Guido 認為是非開放造成的。Guido 決心在 Python 中避免這一錯誤(的確如此,Python 與其它的語言如C、C++和Java結合的非常好)。同時,他還想實現在 ABC 中閃現過但未曾實現的東西。
就這樣,Python在Guido手中誕生了。實際上,第一個實現是在Mac機上。可以說,Python是從ABC發展起來,主要受到了Modula-3(另一種相當優美且強大的語言,為小型團體所設計的)的影響。並且結合了Unix shell和C的習慣。
[編輯] Python在編程語言中的定位
雖然 Python 可能被粗略地分類為"腳本語言(scripting language)", 實際上一些大規模軟體開發計劃例如 Zope, Mnet 及 BitTorrent, Google也廣泛地使用它。 Python 的支持者較喜歡稱它為一種高階動態程式語言 , 原因是"腳本語言" 泛指僅作簡單程式任務的語言,如 shell scripts ,而JavaScript等只能處理簡單任務的程式語言不能與Python相提並論。
[編輯] Python的特色
Python是一門跨平臺的腳本語言,Python規定了一個Python語法規則,實現了Python語法的解釋程序就成為了Python的解釋器,我們用的比較多的是C版本的Python,也就是使用C語言實現的Python解釋器,除此之外還有使用Java實現的Jython和使用.NET實現的IronPython,這些實現可以使Python用戶充分利用己有的Java及.NET資源。
同時,Python支持幾乎所有常用的[作業系統]],包括:Windows/DOS、Macintosh、Linux。及很多不常用的作業系統,包括AIX、AS/400 (OS/400)、BeOS、OS/2、OS/390與z/OS、Palm OS、PlayStation與PSP、Psion、QNX、RISC OS、Series 60、Sparc Solaris、VMS、VxWorks、Windows CE或Pocket PC、Sharp Zaurus、MorphOS等。
可擴充性可說是Python作為一種程式語言的特色。新的內置模塊(module)可以用C 或 C++寫成。而我們也可為現成的模塊加上Python的界面。Python可以使用戶避免過分的語法的羈絆而將精力主要集中到所要實現的程序任務上。
因此Python具有非常龐大的程序庫,通過它們可以快速完成絕大部分常用的任務,如:從某個URL中獲取信息、正則表達式、獲得某個文件或字元串的MD5特徵字元串、多執行緒、XML及HTML的分析等。
Python也被稱為是一門清晰的語言。因為它的作者在設計它的時候,總的指導思想是,對於一個特定的問題,只要有一種最好的方法來解決就好了。這在由Tim Peters寫的python格言(稱為The Zen of Python)裡面表述為:
There should be one-- and preferably only one --obvious way to do it.
有意思的是,這正好和Perl語言(另一種功能類似的高級動態語言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反。這似乎是人們常把Perl和Python互相比較的重要原因。
Python語言是一種清晰的語言的另一個意思是,它的作者有意的設計限制性很強的語法,使得不好的編程習慣(例如if語句的下一行不向右縮進)都不能通過編譯。這樣有意的強製程序員養成良好的編程習慣。其中很重要的一項就是Python的縮進規則。
例如if語句:
if age<21:
print "You cannot buy wine!\n"
print "But you can buy chewing gum.\n"
print "this is outside if\n"
一個和其他大多數語言(如C)的區別就是,一個模塊的界限,完全是由每行的首字元在這一行的位置來決定的(而C語言是用一對花括號{}來明確的定出模塊的邊界的,與字元的位置毫無關係)。這一點曾經引起過爭議。因為自從C這類的語言誕生後,語言的語法含義與字元的排列方式分離開來,曾經被認為是一種程序語言的進步。不過不可否認的是,通過強製程序員們縮進(包括if,for和函數定義等所有需要使用模塊的地方),Python確實使得程序更加清晰和美觀。
另外Python在其他部分的設計上也堅持了清晰劃一的風格,這使得Python稱為一門易讀性、易維護性好,並且被大量用戶所歡迎的、用途廣泛的語言。
[編輯] Python的應用
Zope-應用伺服器
Plone-內容管理系統
Django-鼓勵快速開發的web framework
Twisted - Python Network Application Framework Python的網路應用程序框架
TurboGears - 另一個Web應用快速開發框架
Python Wikipedia Robot Framework - MediaWiki的機器人程式