在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ 介紹
備份腳本——版本四
使用 <strong>init</strong> 方法
控制流
異常
表 15.1 一些特殊的方法
如何創(chuàng)建你自己的模塊
使用字典
前言
使用默認參數(shù)值
表 5.1 運算符與它們的用法
解決問題——編寫一個 Python 腳本
使用 for 語句
使用 continue 語句
使用元組輸出
對象與參考
使用函數(shù)形參
使用默認參數(shù)值
使用 if 語句
如何引發(fā)異常
使用源文件
使用對象的方法
使用表達式
定義函數(shù)
使用局部變量
使用列表綜合
使用 sys.argv
使用 lambda 形式
使用 global 語句
備份腳本——版本二
使用列表
使用 while 語句
備份腳本——版本一
使用元組
輸入/輸出
使用類與對象的變量
使用 sys 模塊
表 5.2 運算符優(yōu)先級
處理異常
使用 break 語句
函數(shù)
基本概念
運算符與表達式
介紹
使用文件
使用序列
接下來學(xué)習(xí)什么?
使用帶提示符的 Python 解釋器
使用 DocStrings
使用字面意義上的語句
最初的步驟
數(shù)據(jù)結(jié)構(gòu)
儲存與取儲存
使用 dir 函數(shù)
模塊
Python 標準庫
備份腳本——版本三(不工作!)
創(chuàng)建一個類
安裝 Python
面向?qū)ο蟮木幊?/span>
使用模塊的<strong>name</strong>
使用變量和字面意義上的常量
使用繼承

介紹

簡介

Python 語言是少有的一種可以稱得上即簡單又功能強大的編程語言。你將驚喜地發(fā)現(xiàn) Python 語言是多么地簡單,它注重的是如何解決問題而不是編程語言的語法和結(jié)構(gòu)。

Python 的官方介紹是:

Python 是一種簡單易學(xué),功能強大的編程語言,它有高效率的高層數(shù)據(jù)結(jié)構(gòu),簡單而有效地實現(xiàn)面向?qū)ο缶幊?。Python 簡潔的語法和對動態(tài)輸入的支持,再加上解釋性語言的本質(zhì),使得它在大多數(shù)平臺上的許多領(lǐng)域都是一個理想的腳本語言,特別適用于快速的應(yīng)用程序開發(fā)。

我會在下一節(jié)里詳細地討論 Python 的這些特點。

注釋
Python 語言的創(chuàng)造者 Guido van Rossum 是根據(jù)英國廣播公司的節(jié)目“蟒蛇飛行馬戲”命名這個語言的,并非他本人特別喜歡蛇纏起它們的長身軀碾死動物覓食。

Python 的特色

簡單
Python 是一種代表簡單主義思想的語言。閱讀一個良好的 Python 程序就感覺像是在讀英語一樣,盡管這個英語的要求非常嚴格!Python 的這種偽代碼本質(zhì)是它最大的優(yōu)點之一。它使你能夠?qū)W⒂诮鉀Q問題而不是去搞明白語言本身。

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

免費、開源
Python 是 FLOSS(自由/開放源碼軟件)之一。簡單地說,你可以自由地發(fā)布這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用于新的自由軟件中。FLOSS 是基于一個團體分享知識的概念。這是為什么 Python 如此優(yōu)秀的原因之一——它是由一群希望看到一個更加優(yōu)秀的 Python 的人創(chuàng)造并經(jīng)常改進著的。

高層語言
當(dāng)你用 Python 語言編寫程序的時候,你無需考慮諸如如何管理你的程序使用的內(nèi)存一類的底層細節(jié)。

可移植性
由于它的開源本質(zhì),Python 已經(jīng)被移植在許多平臺上(經(jīng)過改動使它能夠工作在不同平臺上)。如果你小心地避免使用依賴于系統(tǒng)的特性,那么你的所有 Python 程序無需修改就可以在下述任何平臺上面運行。

這些平臺包括 Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE 甚至還有 PocketPC!

解釋性
這一點需要一些解釋。

一個用編譯性語言比如 C 或 C++寫的程序可以從源文件(即 C 或 C++語言)轉(zhuǎn)換到一個你的計算機使用的語言(二進制代碼,即 0 和 1)。這個過程通過編譯器和不同的標記、選項完成。當(dāng)你運行你的程序的時候,連接/轉(zhuǎn)載器軟件把你的程序從硬盤復(fù)制到內(nèi)存中并且運行。

而 Python 語言寫的程序不需要編譯成二進制代碼。你可以直接從源代碼 運行 程序。在計算機內(nèi)部,Python 解釋器把源代碼轉(zhuǎn)換成稱為字節(jié)碼的中間形式,然后再把它翻譯成計算機使用的機器語言并運行。事實上,由于你不再需要擔(dān)心如何編譯程序,如何確保連接轉(zhuǎn)載正確的庫等等,所有這一切使得使用 Python 更加簡單。由于你只需要把你的 Python 程序拷貝到另外一臺計算機上,它就可以工作了,這也使得你的 Python 程序更加易于移植。

面向?qū)ο?br /> Python 即支持面向過程的編程也支持面向?qū)ο蟮木幊?。?面向過程 的語言中,程序是由過程或僅僅是可重用代碼的函數(shù)構(gòu)建起來的。在 面向?qū)ο?的語言中,程序是由數(shù)據(jù)和功能組合而成的對象構(gòu)建起來的。與其他主要的語言如 C++和 Java 相比,Python 以一種非常強大又簡單的方式實現(xiàn)面向?qū)ο缶幊獭?/p>

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

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

豐富的庫
Python 標準庫確實很龐大。它可以幫助你處理各種工作,包括正則表達式、文檔生成、單元測試、線程、數(shù)據(jù)庫、網(wǎng)頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV 文件、密碼系統(tǒng)、GUI(圖形用戶界面)、Tk 和其他與系統(tǒng)有關(guān)的操作。記住,只要安裝了 Python,所有這些功能都是可用的。這被稱作 Python 的“功能齊全”理念。

除了標準庫以外,還有許多其他高質(zhì)量的庫,如 wxPython、TwistedPython 圖像庫等等。

概括

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

為什么不使用 Perl?

也許你以前并不知道,Perl 是另外一種極其流行的開源解釋性編程語言。

如果你曾經(jīng)嘗試過用 Perl 語言編寫一個大程序,你一定會自己回答這個問題。在規(guī)模較小的時候,Perl 程序是簡單的。它可以勝任于小型的應(yīng)用程序和腳本,“使工作完成”。然而,當(dāng)你想開始寫一些大一點的程序的時候,Perl 程序就變得不實用了。我是通過為 Yahoo 編寫大型 Perl 程序的經(jīng)驗得出這樣的總結(jié)的!

與 Perl 相比,Python 程序一定會更簡單、更清晰、更易于編寫,從而也更加易懂、易維護。我確實也很喜歡 Perl,用它來做一些日常的各種事情。不過當(dāng)我要寫一個程序的時候,我總是想到使用 Python,這對我來說已經(jīng)成了十分自然的事。Perl 已經(jīng)經(jīng)歷了多次大的修正和改變,遺憾的是,即將發(fā)布的 Perl 6 似乎仍然沒有在這個方面做什么改進。

我感到 Perl 唯一也是十分重要的優(yōu)勢是它龐大的 CPAN 庫——綜合 Perl 存檔網(wǎng)絡(luò)。就如同這個名字所指的意思一樣,這是一個巨大的 Perl 模塊集,它大得讓人難以置信——你幾乎用這些模塊在計算機上做任何事情。Perl 的模塊比 Python 多的原因之一是 Perl 擁有更加悠久的歷史?;蛟S我會在 comp.lang.python 上建議把 Perl 模塊移植到 Python 上的計劃。

另外,新的 Parrot 虛擬機按設(shè)計可以運行完全重新設(shè)計的 Perl 6 也可以運行 Python 和其他解釋性語言如 Ruby、PHP 和 Tcl 等等。這意味著你將來 或許 可以在 Python 上使用所有 Perl 的模塊。這將成為兩全其美的事——強大的 CPAN 庫與強大的 Python 語言結(jié)合在一起。我們將拭目以待。

程序員的話

讀一下像 ESR 這樣的超級電腦高手談 Python 的話,你會感到十分有意思:

  • Eric S. Raymond 是《The Cathedral and the Bazaar》的作者、“開放源碼”一詞的提出人。他說 Python 已經(jīng)成為了他最喜愛的編程語言。這篇文章也是促使我第一次接觸 Python 的真正原動力。

  • Bruce Eckel 著名的《Thinking in Java》和《Thinking in C++》的作者。他說沒有一種語言比得上 Python 使他的工作效率如此之高。同時他說 Python 可能是唯一一種旨在幫助程序員把事情弄得更加簡單的語言。請閱讀完整的采訪以獲得更詳細的內(nèi)容。

  • Peter Norvig 是著名的 Lisp 語言書籍的作者和 Google 公司的搜索質(zhì)量主任(感謝 Guido van Rossum 告訴我這一點)。他說 Python 始終是 Google 的主要部分。事實上你看一下 Google 招聘的網(wǎng)頁就可以驗證這一點。在那個網(wǎng)頁上,Python 知識是對軟件工程師的一個必需要求。

  • Bruce Perens 是 OpenSource.org 和 UserLinux 項目的一位共同創(chuàng)始人。UserLinux 旨在創(chuàng)造一個可以被多家發(fā)行商支持標準的 Linux 發(fā)行版。Python 擊敗了其它競爭對手如 Perl 和 Ruby 成為 UserLinux 支持的主要編程語言。