1. 程式人生 > >Python 語言及其應用 - 第一章

Python 語言及其應用 - 第一章

per 靜態 為什麽 最重要的 目前 使用方法 並且 ruby 數據預處理

1.1:Python是一門動態語言(也被稱為腳本語言),是一門非常通用的高級語言。
1.2:關於靜態語言與動態語言:靜態語言要求你必須聲明每個變量的類型:它會使用多少內存以及允許的使用方法。計算機利用這些信息把程序編譯成非常底層的機器語言(專門給計算機硬件使用的語言,硬件很容易理解,但是人類很難理解)。計算機語言的設計者通常必須進行權衡,到底是讓語言更容易被人使用還是更容易被計算機
使用。聲明變量類型可以幫助計算機發現更多潛在的錯誤並提高運行速度,但是卻需要使用者進行更多的思考和編程。C、C++ 和 Java 代碼中經常需要聲明類型。
那麽為什麽它們被稱為靜態語言呢?因為這些語言中的變量不能改變類型。它們是靜態的。整數就是整數,永遠無法改變。

相比之下,動態語言(也被稱為腳本語言)並不需要在使用變量前進行聲明。假設你輸入x = 5,動態語言知道 5 是一個整數,因此變量 x 也是整數。這些語言允許你用更少的代碼做更多的事情。動態語言的代碼不會被編譯,而是由解釋器程序來解釋執行。動態語言通常比編譯後的靜態語言更慢,但是隨著解釋器的不斷優化,動態語言的速度也在不斷提升。長期以來,動態語言的主要應用場景都是很短的程序(腳本),比如給靜態語言編寫的程序進行數據預處理。這樣的程序通常稱為膠水代碼。雖然動態語言很擅長做這些事,但是如今它們也已經具備了處理大型任務的能力。
1.3:關於Perl:一直以來Perl都是一門萬能的動態語言,然而它的語法非常難用。Ruby與Python則是後起之秀。
1.4:關於Ruby:Ruby是一門新語言。它借鑒了一些 Perl 的特點,並且因為
Web 開發框架 Ruby on Rails 紅遍大江南北。Ruby 和 Python 的許多應用場景相同,選擇哪一個通常看個人喜好或者是否有你需要的庫。
1.5:關於PHP:PHP在 Web 開發領域非常流行,因為它可以輕松結合 HTML 和代碼。然而,PHP 語言本身有許多缺陷,並且很少被應用在 Web以外的領域。
1.6:關於Python:Python是世界上最好的語言。
1.7:為什麽選擇Python:可讀性高,語法簡潔,大佬都在用,免費,輪子多,大家都喜歡。
1.8:何時不應該使用Python:Python 的標準解釋器用 C 實現,所以可以通過 C 代碼進行擴展。但是目前還並不夠快,相較於靜態語言。
1.9:Python 2與Python 3:不用擔心,兩者差別不大。最明顯的區別在於調用 print 的方式,最重要的區別則是處理 Unicode 字符的方式。流行的 Python 軟件需要逐步升級,和常見的“先有雞還是先有蛋”問題一樣。不過,看起來我們現在終於到達了發生轉變的臨界點。
1.10:交互式解釋器:所見即所得。
1.11:《Python之禪》:在交互式解釋器中輸入 import this,然後按下回車。

Python 語言及其應用 - 第一章