天天看點

簡明Python3教程 3.介紹

Python是少有的幾種既強大又簡單的程式設計語言。你将驚喜地發現通過使用Python即可輕松專注于解決問題而非和你所用的語言格式與結構。

下面是Python的官方介紹:

Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.

我将會在後續章節中介紹這些特性。

<dl></dl>

<dt>注</dt>

<dd>Python創始人Guido van Rossum以BBC節目”Monty Python’s Flying Circus”命名該語言。他由其不喜歡用身體纏繞并殺死獵物來撲食的蛇。</dd>

<dt>簡單</dt>

<dd>Python是一種簡單、簡約的程式設計語言。閱讀優質Python程式将同閱讀十分嚴謹的英國文章一樣。Python的僞代碼性質是其最大優點之一。這令你可僅關注待解決問題而非語言本身。</dd>

<dt>易于學習</dt>

<dd>正如上文所說,Python的格式非常簡單。這令學習Python變得很容易。</dd>

<dt>自由開源</dt>

<dd>Python是一種自由及開放源代碼軟體。簡而言之,你可以自由分發此軟體的拷貝、閱讀、更改、再利用其源代碼。自由以及開放源代碼軟體基于分享知識的社群理念。Python由希望使Python更好的社群創造并維護,這是Python如此優秀的原因之一。</dd>

<dt>進階語言</dt>

<dd>使用Python編寫程式時,你不會被程式記憶體占用等低級問題困擾。</dd>

<dt>可移植性</dt>

<dd>Python以其開源特性已被移植到許多平台中。你的所有Python程式若未采用任何系統依賴特性則可不經修改而在任何一個平台上運作。</dd>

<dd>你可在Linux、 Windows、 FreeBSD、 Macintosh、 Solaris、 OS/2、 Amiga、 AROS、AS/400、 BeOS、 OS/390、 z/OS、 Palm OS、 QNX、 VMS、 Psion、 Acorn RISC OS、 VxWorks、 PlayStation、 Sharp Zaurus、 Windows CE 甚至 PocketPC上運作Python程式。</dd>

<dt>解釋型</dt>

<dd>這需要一點解釋。</dd>

<dd>由C或C++等編譯型語言寫成的源代碼需要通過編譯器附帶若幹編譯選項轉換為計算機講的語言:二進制檔案。運作這些二進制檔案時,作業系統将它們加載至記憶體後運作。</dd>

<dd>然而Python程式并不需要編譯為二進制檔案。你可直接“運作“其源代碼。Python将源代碼轉換成名為位元組碼的中間形式,然後再将位元組碼翻譯為你的計算機的母語并運作。這些過程令你不再擔心編譯程式和加載依賴庫,使Python更易使用。同樣,這也使Python具備更好的可移植性:你可以将你的Python程式複制到其他電腦上并運作。</dd>

<dt>面向對象</dt>

<dd>Python不僅支援面向過程程式設計,還支援面向對象程式設計。面向過程語言中僅包涵過程、函數等可重複使用的程式片段。面向對象語言中程式由結合資料和函數的對象構成。Python擁有較于龐大的C++或Java簡單卻強大的面對對象程式設計方式。</dd>

<dt>擴充性</dt>

<dd>如果你追求關鍵代碼的執行效率或不希望一些算法被看到,你可以将該部分程式以C或C++編寫并在Python程式中使用它們。。</dd>

<dt>嵌入性</dt>

<dd>你可将Python嵌入你的C/C++程式,令你的程式具有腳本語言支援能力。</dd>

<dt>擴充庫</dt>

<dd>Python标準庫很大。它可幫助你進行包括正規表達式、生成文檔、單元測試、線程處理、資料庫、Web浏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV檔案、加密、GUI、Tk以及其他系統依賴事物。請記住,這些特性在安裝Python的地方即可使用。這就是Python的“自帶電池”哲學。</dd>

Python是一種強大并令人興奮的語言。它結合了性能與特性并使利用Python程式設計變得有趣和容易,

如果你不知道的話,Perl是另一種極受歡迎的開源腳本程式設計語言。

如果你曾經試圖用Perl編寫大型程式,你可能已經找到了答案。根據我為Yahoo!編寫大型Perl程式的經驗,小型Perl程式易于編寫并能很好地完成任務,單在程式規模擴大後,Perl程式會變得極為笨拙。

相比Perl,Python程式更簡單、更清晰易懂、更便于編寫,是以也就更具可讀性和可維護性。我的确贊賞Perl并将其用于處理日常事物中,但每當我開始編寫程式時Python便自然而然浮現在我的腦海中。Perl經過了太多的更改和處理。令人遺憾的是,即将推出的Perl 6并沒有考慮對這方面進行改進。

如果你不知道的話,Ruby是另一種極受歡迎的開源腳本程式設計語言。

如果你已經愛上了使用Ruby,我建議你繼續使用Ruby。

如果你沒有用過Ruby或還沒決定使用Ruby或Python,從簡單易學的觀點上我建議你使用Python。我個人認為掌握Ruby語言有些困難。對于掌握Ruby的人來說,他們都在贊美Ruby的美麗,不幸的是,我沒有這麼幸運地學會Ruby。

興許你會對類似ESR的偉大黑客對Python的評價感到興趣:

Python 3.0是Python語言的新版本,有時還被稱為Python 3000或Py3k。

此版本解決了一直以來積累的衆多小問題并使Python更加簡潔。

更多詳情可閱讀:

<a href="http://www.artima.com/weblogs/viewpost.jsp?thread=208549">Guido van Rossum的介紹</a>

<a href="http://docs.python.org/3.0/whatsnew/3.0.html">What’s New in Python 3.0</a>

<a href="http://www.python.org/dev/peps/pep-0361/">Python 2.6 and 3.0 Release Schedule</a>

<a href="http://www.python.org/dev/peps/pep-3000/">Python 3000 (the official authoritative list of proposed changes)</a>

<a href="http://www.python.org/dev/peps/pep-3100/">Miscellaneous Python 3.0 Plans</a>

<a href="http://www.python.org/download/releases/3.0/NEWS.txt">Python News (detailed list of changes)</a>

--------------Python書籍推薦-----------------

Python基礎教程-第2版.修訂版 

簡明Python3教程 3.介紹

PYTHON核心程式設計

簡明Python3教程 3.介紹

零基礎學Python

簡明Python3教程 3.介紹