Python

Python

Python KK 英語發音: /'pa?θɑn/, DJ 英語發音: /?paiθ?n/ ),是一種面向對象、直譯式計算機程序設計語言,也是一種功能強大而完善的通用型語言,已經具有十多年 的發展歷史,成熟且穩定。這種語言具有非常簡捷而清晰的語法特點,適合完成各種高層任務,幾乎可以在所有的操作系統中運行。目前,基於這種語言的相關技術 正在飛速的發展,用戶數量急劇擴大,相關的資源非常多。

目錄

簡介

作爲編程語言的設計定位

Python 3.0

Python Hello World 程序

Python 的歷史

Python 的設計理念

python 的優缺點

Python 的前景及應用

Python 的庫

集成開發環境

python 資源:

簡介

作爲編程語言的設計定位

Python 3.0

Python Hello World 程序

Python 的歷史

Python 的設計理念

python 的優缺點

Python 的前景及應用

·   Python 的庫

·   集成開發環境

·   python 資源:   

  

中文簡介

  Python 具有腳本語言 中最豐 富和強大的類庫,足以支持絕大多數日常應用。它的名字來源於一個喜劇, 也許最初設計Python 這種語言的人並沒有想到今天Python 會在工業和科研上 獲得如此廣泛的使用。著名的自由軟件作者Eric Raymond 在他的文章《如何成爲一名黑客》中,將Python 列爲黑客應當學習的四種編程語言之一,並建議人們從Python 開始學習編程。這的確是 一箇中肯的建議,對於那些從來沒有學習過編程或者並非計算機專業的編程學習者而言,Python 是最好的選擇之一。

英文簡介

  Python is an object-oriented explanation of computer programming languages, is a powerful and well-size-fits-all language, has been more than a decade of development, maturity and stability. Python scripting language with the most rich and powerful class library, enough to support the vast majority of day-to-day applications.

  This language has a very simple and clear characteristics of grammar, for a variety of high-level mission to complete, almost all of the operating system to run.

  At present, this language is related to the rapid technological development, the rapid expansion of the number of users, and related resources.


作爲編程語言的設計定位

  雖然Python 可能被粗略地分類爲 腳本語言script language ),但實際上一些大規模軟件開發計劃例如Zope MnetBitTorrent 谷歌 也廣泛地使 用它。Python 的支持者較喜歡稱它爲一種高級動態編程語言,原因是 腳本語言 泛指僅作簡單編程任務的語言,如shell scriptJavaScript 等 只能處理簡單任務的編程語言,並不能與Python 相提並論。

  此外,由於Python 對於C 和其他語言的良好支持,很多人還把Python 作爲一種 水語言 glue language )使用。使用Python 將其他語言編寫的程序進行集成和封裝。在谷歌內部的很多項目使用C++ 編寫性能要求 極高的部分,然後用Python 調用相應的模塊。


Python 3.0

  Python3.0 版本,在開發階段被稱爲Python 3000 ,或簡稱Py3k 。相對於Python 的早期版本,這是一個較大的升級 。爲了不帶入過多的累贅,Python 3.0 在設計的時候就沒有考慮向下兼容 。許多針對早期Python 版本設計的 程序都無法在Python 3.0 上正常運行。爲了照顧現有程序,Python 2.6 作爲一個過渡版本,基本使用了Python 2.x 的語法和 ,同時考慮 了向Python 3.0 的遷移。基於早期Python 版本而能正常運行於Python 2.6 並無警告的程序可以通過一個2 to 3 的轉換工具無縫遷移到Python 3.0

  Python 3.0 的變化主要在以下幾個方面:


部分函數和語句的改變

  最引人注意的改變是print 語句沒有了,取而代之的是print 函數;


字符串和字節

  類似Java str 類表示一個Unicode 字 符串,代替了早期版本的unicode 類。而一堆字節則用類似b"abc" 的語法創建,用bytes 類表示;


Python Hello World 程序

  下面是一個在標準輸出設備上輸出Hello World 的簡單程序

  

Python 語言開發

, 這種程序通常作爲開始學習編程語言時的第一個程序:

  在python2.x 版本中

  #!/usr/bin/env python

  print "Hello, world!"

  或者:

  import sys

  sys.stdout.write("Hello, world/n")

  ///////

  在python3.x

  print 是一個完完全全的函數,需要修改成:

  print('Hello world!')


Python 的歷史

  Python 的創始人爲Guido van Rossum1989 年聖誕節期間,在阿姆斯特丹,Guido 爲了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,做爲 ABC 語言的一種繼承。之所以選中 Python (大蟒蛇 的意思)作爲程序的名字,是因爲他是一個 Monty Python 的飛行馬戲團的愛好者。

  ABC 是由Guido 參加設計的一種教學語言。就Guido 本人看來,ABC 這種語言非常優美和強大,是專門爲非專業程序員設計的。但是ABC 語言並沒有成功,究其原因,Guido 認爲是非開放造成的。Guido 決心在 Python 中避免這一錯誤(的確如此,Python 與其它的語言如CC++Java 結合的非常好)。同時,他還想實現在 ABC 中閃現過但未曾實現的東西。

  就這樣,PythonGuido 手中誕生了。實際上,第一個實現是在Mac 機上。可以 說,Python 是從ABC 發展起來,主要受到了Modula-3 (另一種相當優美且強大的語言,爲小型團體所設計的)的影響。並且結合了Unix shellC 的習慣。

  Python 在編程語言中的定位

  很多大規模軟件開發計劃例如 Zope Mnet BitTorrent. Google 都在廣泛地使用它。

  通常認爲,Python 是一種解釋性的語言,但是這種說法是不正確的,實際上,Python 在 執行時,首先會將.py 文件中的源代碼編譯成Pythonbyte code (字節碼),然後再由Python Virtual Machine 來執行這些編譯好的byte code 。這種機制的基本思想跟Java.NET 是一致的。然而,Python Virtual MachineJava.NETVirtual Machine 不同的是,PythonVirtual Machine 是一種更高級的Virtual Machine 。這裏的高級並不是通常意義上的高級,不是說PythonVirtual MachineJava.NET 的功能更強大,而是說和Java .NET 相比,PythonVirtual Machine 距離真實機器的距離更遠。或者可以這麼說,PythonVirtual Machine 是一種抽象層次更高的Virtual Machine

  基於CPython 編譯出的字節碼文件,通常是.pyc 格式。

  在實際開發中,python 常被暱稱爲膠水語言,這不是說他會把你的手指粘住,而是說他能夠很 輕鬆的把用其他語言製作的各種模塊(尤其是C/C++ )輕鬆地聯結在一起。常見的一種應用情形是,使用python 快速生成程序的原型(有時甚至是程序的 最終界面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D 遊戲中的圖形渲染模塊,速度要求非常高,就可以用C++ 重寫。


Python 的設計理念

  可擴充性可說是Python 作爲一種 編程語言的特色。新的內置模塊(module )可以用C C++ 寫成。而我們也可爲現成的模塊加上Python 的接口。Python 可以使用戶避免過分的語法的羈絆而將精力主要集中到所要實現的程序任務上。

  Python 也被稱爲是一門清晰的語言。因爲它的作者在設計它的時候,總的指導思想是,對於一 個特定的問題,只要有一種最好的方法來解決就好了。這在由Tim Peters 寫的python 格言(稱爲The Zen of Python )裏面表述爲:

  There should be one-- and preferably only one --obvious way to do it.

  有意思的是,這正好和Perl 語言(另一種功能類似的高級動態語言 ) 的中心思想TMTOWTDIThere's More Than One Way To Do It )完全相反。這似乎是人們常把PerlPython 互相比較的重要原因。

  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 這類的語言誕生後,語言的 語法含義與字符的排列方式分離開來,曾經被認爲是一種程序語言的進步。不過不可否認的是,通過強制程序員們縮進(包括iffor 和函數定義等所有需要使 用模塊的地方),Python 確實使得程序更加清晰和美觀。

  另外Python 在其他部分的設計上也堅持了清晰劃一的風格,這使得Python 稱爲一門易 讀、易維護,並且被大量用戶所歡迎的、用途廣泛的語言。Python 直接編寫的程序段有時運行效率甚至高於用C 編寫的程序。


python 的優缺點

優 點

  簡單————Python 是一種代表簡單主義思想的語言。閱讀一個良好的Python 程序就感覺像是在讀英語一樣,儘管這個英語的要求非 常嚴格!Python 的這種僞代碼本質是它最大的優點之一。它使你能夠專注於解決問題而不是去搞明白語言本身。

  易學———— 就如同你即將看到的一樣,Python 極其容易上手。前面已經提到 了,Python 有極其簡單的語法。

  免費、開源————PythonFLOSS (自由/ 開放源碼軟件)之一。簡單地說,你可以自 由地發佈這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用於新的自由軟件中。FLOSS 是基於一個團體分享知識的概念。這是爲什麼 Python 如此優秀的原因之一—— 它是由一羣希望看到一個更加優秀的Python 的人創造並經常改進着的。

  高層語言———— 當你用Python 語言編寫程序的時候,你無需考慮諸如如何管理你的程序使用 的內存一類的底層細節。

  可移植性———— 由於它的開源本質,Python 已經被移植在許多平臺上(經過改動使它能夠工 作在不同平臺上)。如果你小心地避免使用依賴於系統的特性,那麼你的所有Python 程序無需修改就可以在下述任何平臺上面運行。這些平臺包括 LinuxWindowsFreeBSDMacintoshSolarisOS/2AmigaAROSAS/400BeOSOS /390z/OSPalm OSQNXVMSPsionAcom RISC OSVxWorksPlayStationSharp ZaurusWindows CE 甚至還有PocketPCSymbian 以及Google 基於linux 開發的android 平臺!

  解釋性———— 這一點需要一些解釋。一個用編譯性語言比如CC++ 寫的程序可以從源文件(即 CC++ 語言)轉換到一個你的計算機使用的語言(二進制代碼,即01 )。這個過程通過編譯器和不同的標記、選項完成。當你運行你的程序的時候,連接/ 轉載器軟件把你的程序從硬盤複製到內存中並且運行。而Python 語言寫的程序不需要編譯成二進制代碼。你可以直接從源代碼 運行 程序。在計算機內部,Python解釋器 把源代碼轉換成稱爲字節碼的中間形式,然 後再把它翻譯成計算機使用的機器語言並運行。事實上,由於你不再需要擔心如何編譯程序,如何確保連接轉載正確的庫等等,所有這一切使得使用Python 更 加簡單。由於你只需要把你的Python 程序拷貝到另外一臺計算機上,它就可以工作了,這也使得你的Python 程序更加易於移植。

  面向對象————Python 既支持面向過程的編程也支持面向對象的編程。在 面向過程 的語 言中,程序是由過程或僅僅是可重用代碼的函數構建起來的。在 面向對象 的語言中,程序是由數據和功能組合而成的對象構建起來的。與其他主要的語言如 C++Java 相比,Python 以一種非常強大又簡單的方式實現面向對象編程。

  可擴展性———— 如果你需要你的一段關鍵代碼運行得更快或者希望某些算法不公開,你可以把你的 部分程序用CC++ 編寫,然後在你的Python 程序中使用它們。

  可嵌入性———— 你可以把Python 嵌入你的C/C++ 程序,從而向你的程序用戶提供腳本功 能。

  豐富的庫————Python 標準庫確實很龐大。它可以幫助你處理各種工作,包括正則表達式、 文檔生成、單元測試、線程、數據庫、網頁瀏覽器、CGIFTP 、電子郵件、XMLXML-RPCHTMLWAV 文件、密碼系統、GUI (圖形用戶 界面)、Tk 和其他與系統有關的操作。記住,只要安裝了Python ,所有這些功能都是可用的。這被稱作Python 功能齊全 理念。除了標準庫以 外,還有許多其他高質量的庫,如wxPythonTwistedPython 圖像庫等等。

  概括————Python 確實是一種十分精彩又強大的語言。它合理地結合了高性能與使得編寫程 序簡單有趣的特色。


缺點

強制縮進

  這 也許不應該被稱爲侷限,但是它用縮進來區分語句關係的方式還是給很多初學者帶來了困惑。即便是很有經驗的Python 程序員,也可能陷入陷阱當中。最常見 的情況是tab 和空格的混用會導致錯誤,而這是用肉眼無法分別的。


單行語句和命令行輸出問題

   很多時候不能將程序連寫成一行,如import sys;for i in sys.path:print i 。而perlawk 就無此限制,可以較爲方便的在shell 下完成簡單程序,不需要如Python 一樣,必須將程序寫入一個.py 文件。(對很多用戶 而言這也不算是限制)

  NO.1 運行速度,有速度要求的話,用C++ 改寫關鍵部分吧。

  NO.2 國內市場較小(國內以python 來做主要開發的,目前只有一些 web2.0 公 司)。但時間推移,目前很多國內軟件公司,尤其是遊戲公司,也開始規模使用他。

  No.3 中文資料匱乏(好的python 中文資料屈指可數)。託社區的福,有幾本優秀的教材已經被翻譯了,但入門級教材多,高級內容還是隻能看英語版。

  NO.4 構架選擇太多(沒有像C# 這樣的官方.net 構架,也沒有像ruby 由於歷史較短,構架開發的相對集中。Ruby on Rails 構架開發中小型web 程序天下無敵)。不過這也從另一個側面說明,python 比較優秀,吸引的人才多,項目也多。


Python 的前景及應用

前 景

  Python 在編程領域的佔有率一直處於穩步上升之中,根據最新的數據,Python 排名第六。前五名分別是JavaCPHP C++ VB. 作爲一個很年輕的語言,Python 的位置已經相當令人振奮了。隨着微軟將Python 納入.Net 平臺,相信Python 的將來會更加強勁發展。Python 很可能會成爲.Net 平臺快速開發的主流語言。欲瞭解這方面情況,請參考Iron Python 的相關信息.

  著名的搜索引擎 Google 也大量使用Python 。更加令人吃驚的是,在Nokia 智能手機所採用的Symbian 操作系統上,Python 成爲繼C++,Java 之後的第三個編 程語言!2006 年的Google 編程大賽已經將Python 作爲參賽語言之一,可見Python 的影響力之巨大。

  Zope- 應用服務器

  Plone-內容管理系統

  Django- 鼓勵快速開發的web framework

  Twisted - Python Network Application Framework Python 的網絡應用程序框架

  TurboGears - 另一個Web 應用快速開發框架

  Bit Torrent - 著名的BT 下載工具

  還有很多遊戲也是用Python 製作的


應 用範圍 

系統編程

  提API ,能方便進行系統維護和管理,Linux 下標誌性語言之 一,是很多系統管理員理想的編程工具。


圖形處理

  有PILTkinter 等圖形庫支持,能方 便進行圖形處理。


數學處理

  NumPy 擴展提供大量與許多標準數學庫的接口。


文本處理

  python 提供的re 模塊能支持正則表達式,還提供SGMLXML 分析模塊,許多程序員利用 python 進行XML 程序的開發。


數據庫編程

  程序員可通過遵循Python DB-API (數據庫應用程序編程接口)規範的模塊與Microsoft SQL ServerOracleSybaseDB2MysqlSQLite 等數據庫通信。python 自帶有一個Gadfly 模塊,提供了一個完整的 SQL 環境。


網絡編程

  提供豐富的模塊支持sockets 編程,能方便快速地開發分佈式應用程 序。


Web 編程

  應用的開發語言,支持最新的XML 技術。


多媒體應用

  PythonPyOpenGL 模塊封裝了“OpenGL 應用程序編程接口 ,能進行二維和三 維圖像處理。PyGame 模塊可用於編寫遊戲軟件。


Python 的庫

  由於設計者和開源社區的共同努力,在python 中有大量優秀的庫可以被直接調用以高效地完 成不同需求的工作。這裏列舉一些常見常用的庫:

  Tkinter———— Python 默認的圖形界面接口。

  Tkinter 是一個和Tk 接口的Python 模塊,Tkinter 庫提供了對Tk API 的接口,它屬於Tcl/TkGUI 工具組。Tcl/Tk 是由John Ousterhout 發展的書寫和圖形設備。Tcl( 工具命令語言) 是個宏語言,用於簡化shell 下複雜程序的開發,Tk 工具包是和Tcl 一起開發的, 目的是爲了簡化用戶接口的設計過程。Tk 工具包由許多不同的小部件,如一個按鈕、一個滾動條等。通過Tk 提供的這些小部件,我們就可快速地進行GUI 開 發。PerlScheme 等語言也利用Tk 庫進行GUI 開發。Tkinter 是跨平臺,在各種平臺下都能使用。

  Python Imaging Library(PIL)————python 提供強大的圖形處理的能力,並提供廣泛的圖形文件格式支持,該庫能進行圖形格式的轉換、打印和顯示。還能進 行一些圖形效果的處理,如圖形的放大、縮小和旋轉等。是Python 用戶進行圖象處理的強有力工具。

  Pmw(Python megawidgets)Python 超級GUI 組件集———— 一個在python 中利用Tkinter 模塊構建的高級GUI 組件,每個Pmw 都合併了一 個或多個Tkinter 組件,以實現更有用和更復雜的功能。

  PyXML———— Python 解析和處理XML 文檔的工具包,包中的4DOM 是完全相容於W3C DOM 規範的。它包含以下內容:

  xmlproc: 一個符合規範的XML 解析器。

  Expat: 一個快速的,非驗證的XML 解析器。 還有其他

  和他同級別的還有 PyHtml PySGML

  PyGame———— 用於多媒體開發和遊戲軟件開發的模塊。

  PyOpenGL———— 模塊封裝了“OpenGL 應用程序編程接口 ,通過該模塊python 程序員可在程序中集成2D3D 的圖形。

  NumPyNumArraySAGE———— NumArrayPython 的一個擴展庫,主要用於處理任意維數的固定類型數組,簡單說就是一個矩陣庫。它的低層代碼使用C 來編寫,所以速度的優勢很 明顯。NumPyNumarray 的後繼者,用來代替NumArraySAGE 是基於NumPy 和其他幾個工具所整合成的數學軟件包,目標是取代 Magma, Maple, MathematicaMatlab 這類工具。

  MySQLdb 模塊———— 用於連接MySQL數據庫 。還有用於zope ZMySQLDA 模塊,通過它就可在zope 中連接mysql 數據庫。

  PyGTK ———— 用於python GUI 程序開發的GTK+ 庫。GTK 就是用來實現GIMPGnome 的那個庫。有了它,你完全可以自信的嘗試自己製造Photoshop

  PyQt ———— 用於pythonQt 開發庫。QT 就是實現了KDE 環境的那個庫,由一系列的模塊組成,有qt, qtcanvas, qtgl, qtnetwork, qtsql, qttable, qtui and qtxml ,包含有300 個類和超過5750 個的函數和方法。PyQt 還支持一個叫qtext 的模塊,它包含一個QScintilla 庫。該庫是 Scintillar 編輯器類的Qt 接口。

  PyMedia ———— 用於多媒體操作的python 模塊。它提供了豐富而簡單的接口用於多媒體處理(wav, mp3, ogg, avi, divx, dvd, cdda etc) 。可在WindowsLinux 平臺下使用。

  Psyco ———— 一個Python 代碼加速度器,可使Python 代碼的執行速度提高到與編譯語言一樣的水平。

  Python-ldap ———— 提供一組面向對象的API ,可方便地在python 中訪問ldap 目錄服務,它基於OpenLDAP2.x

  smtplib 模塊 ———— 發送電子郵件。

  ftplib 模塊 ———— 定義了FTP 類和一些方法,用以進行客戶端的ftp 編程。我們可用python 編寫一個自己的ftp 客戶端程序,用於下載文件或鏡像站點。如果想了解 ftp 協議的詳細內容,請參考RFC959

  xmpppy 模塊 ———— Jabber 服務器採用開發的XMPP 協議,Google Talk 也是採用XMPP 協議的IM 系統。在Python 中有一個xmpppy 模塊支持該協議。也就是說,我們可以通過該模塊與Jabber 服務器通信, 是不是很Cool

  下面這些就不詳細介紹,只列出名字和功能

  adodb ———— ADO 數據庫連接組件

  bsddb3 ———— BerkeleyDB 的連接組件

  chardet ———— 編碼檢測

  scons ———— 項目構建工具,寫好了模板用起來還是很方便的

  sendpkt ———— Python 發包

  setuptools ———— 一套python 包管理機制

  Cheetah ———— 構建和擴充任何種類的基於文本的內容

  pycurl ———— URL 處理工具

  pydot ———— 畫圖的,graphiz

  pyevent ———— Python 的事件支持

  pylint ———— 培養良好的編碼習慣

  Pylons ———— 又一個web framework

  pypcap ———— 抓包的

  pysqlite2 ———— SQLite 的連接組件

  python-dnet ———— 控制網絡安全的其他設備

  pythonwin ———— PythonWindows 擴展

  pywmi ———— 省了好多折騰功夫

  reportlab ———— Python 操作PDFLibary

  scapy ———— 網絡包構建分析框架, 可編程的wireshark, 有興趣的google “Silver Needle in the Skype”

  simplejson ———— JSON 的支持

  sqlalchemy ———— SQL 數據庫連接池

  SQLObject ———— 數據庫連接池

  cherrypy ———— 一個WEB framework

  ctypes ———— 用來調用動態鏈接庫

  Cx-oracle ———— 連接oracle 的工具

  DBUtils ———— 數據庫連接池

  django ———— 一個WEB framework

  DPKT ———— raw-scoket 網絡編程

  docutils ———— 用來寫文檔的

  dpkt ———— 數據包的解包和組包

  feedparser ———— rss 解析

  Kodos ———— 正則表達式調試工具

  Mechanize ———— 爬蟲連接網站常用

  pefile ———— windows pe 文件解析器

  py2exe ———— 用來生成windows 可執行文件

  twisted ———— 巨無霸的網絡編程框架

  winpdb ———— 自己的程序或者用別的庫不太明白的時候就靠它了

  wxPython ———— GUI 編程框架, 熟悉MFC 的人會非常喜歡,簡直是同一架構(對於初學者或者對設計要求不高的用戶來說,使用 Boa Constructor 可以方便迅速的進行wxPython 的開發)

  PIL———— Python 的圖像處理庫,可以打開數十種圖像格式,還提供許多圖像處理函數,如圖像增強、濾波算法等。

  Pyro———— Python 實現與JAVA RMI 類似的技術

  PLY———— 基於PythonLEXYACC 的語言工具

  Corepy———— 使用Python 開發編寫x86 彙編程序

  LightCloud———— Python 實現的分佈式的鍵- 值數據庫

  Parallel PythonPP———— 輕鬆開發SMP 、集羣並行計算的庫

  開源社區的工作已經完成到這樣的程度,基本上各種常見的編程需求都已經有非常成熟穩定高速的模 塊來實現,你所需要做的,只是去把它找出來然後閱讀文檔。


集成開發環境

  適用於Python集成開發環境 IDE )軟件,除了標準二進制發佈 包所附的IDLE 之外,還有許多其他選擇。其中有些軟件設計有語法着色、語法檢查、運行調試 、自動補全、智能感知等便利功能。由於 Python 平臺 出身,這些軟件往往也具備各種操作系統的版本或一定的移植性。


  專門爲Python 設計的IDE 軟件:

   IDLEPython“ 標準”IDE

   KomodoKomodo Edit :後者是前者的免費精簡版

   PythonWinActivePython 軟件包的IDE ,僅適用於Windows

   SPEStani's Python Editor ):功能較多的自由軟件,依賴wxPython

   Ulipad :功能較全的自由軟件,依賴wxPython ;作者是中國Python 高手limodou

   WingIDE :可能是功能最全的IDE ,但不是自由軟件

   Eric :基於PyQt 的自由軟件,功能強大

   有相應插件 的通用IDE 軟件(使用難度往往較大):

   eclipse + pydev 插件:穩定性欠佳

   emacs + 插件

   Vim + 插件

   Visual Studio .NET 2003 + VisualPython :僅適用Windows ,已停止維護,功能較差

   SlickEdit

   TextMate 另外,諸如EditPlus UltraEdit PSPad 等 通用的程序員 本編輯器 軟件也能對Python 代碼文本作出一定解釋,但是否夠得上集成開發環境的水平,尚有待評估。


python 資源:

  官方主頁 :http://www.python.org/

  For windows python 解釋器 (包括tkInterGUI 開發環境,一個簡單的IDE ,完整廣泛的英文文檔)9MBhttp://www.python.org/ftp /python/2.4.3/python-2.4.3.msi

  一份不錯的python 中文教程 :http://www.woodpecker.org.cn/obp/diveintopython-zh-5.4/zh-cn/dist/html/toc/index.html 該站致力於python 研究,站內還有大量優秀教材下載。

  python 中文社區 :http://python.cn/ 國內python 大牛盡會於此

  ChinaUNIX 論壇區的python http://bbs.chinaunix.net/forum-55-1.html 基本可以認爲是國內論壇中python 水平最高的

  一本最佳的python 入門書籍 ( 英文)http://china-pub.shop.eol.cn/computers/common/info.asp?id=25523

  一個很好的開源pythonIDE http://stani.be/python/spe/blog/

  歡迎大家光臨python 中國進行交流

  一切關於python 教程都在"python 中國"

  http://www.okpython.com

  老黃紙條箱(黃冬)

  網址:http://blog.opensource.org.cn/hdcola/

  Limodou 的學習筆記(木頭)

  網址:http://blog.donews.com/limodou/

  http://limodou.javaeye.com/

  邱英波

  http://www.dup2.org/blog

  肥三的專欄—— 熱酷網CTO 樑冰鴻

  網址:http://blog.csdn.net/FeiSan

  社區/ 論壇

  靈蛇網:http://bbs.pythonid.com/

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章