1、什麼是python 引用官方的話:Python是一種易於學習,強大的編程語言。它具有高效的高級數據結構,並通過簡單而有效的方法來進行面向對象編程。Python的優雅語法和動態類型,以及其解釋性質,使其成為在大多數平臺上的許多領域的腳本和快速應用程式開發的理想語言。 這段話怎麼理解呢?我們知道,任 ...
1、什麼是python
引用官方的話:Python是一種易於學習,強大的編程語言。它具有高效的高級數據結構,並通過簡單而有效的方法來進行面向對象編程。Python的優雅語法和動態類型,以及其解釋性質,使其成為在大多數平臺上的許多領域的腳本和快速應用程式開發的理想語言。
這段話怎麼理解呢?我們知道,任何編程語言的目的都是編寫程式,而我們又是通過程式讓電腦幹活的。比如,播放一個mp3,玩一局吃雞游戲,等等。計算的的大腦(CPU),通常是不能直接識別我們編寫的程式,它只認機器指令。本質上,任何編程語言最終都會“翻譯”成CPU可以執行的機器指令。跟據“翻譯”的方式不同,編程語言可以分為兩大類:編譯型、解釋型。Python是一種解釋型的語言。(1)
不同的編程語言,乾同一個活,編寫的代碼量,差距是很大的。形象的理解就是,做同一件事,你可能用C語言得寫1000行代碼,而用C#只要寫100行,用Python則可能只要10行。所以Python是一種高級的語言。 (2)
需要註意的是,代碼少的代價是運行速度慢,C程式運行1秒鐘,C#程式可能需要5秒,而Python程式可能就需要20秒。Python程式通過Python解釋器執行,執行效率比較低。
2、Python能做什麼
各行各業到處都是Python的身影,可以做網站(比如 YouTube、豆瓣),可以做圖片處理,可以做科學計算,也可以爬蟲,甚至於游戲,學好Python後不用擔心沒有用武之地,Google就大量的在使用。
當然Python也有它不善長做的,比如超做系統,比如火箭控制系統等。我所說的不善長並非說不能,要記住很個語言都有自己善長的和不善長的,在合適的情況下選擇合適的語言這才是程式員需要關心的。
3、Python的版本
Python有兩個大版本:一個是不2.x,一個是3.x。這兩個版本是互相不相容的,關於兩者之者的區別我後面會提到。事實上2012的時候說Python2將於2015年不再支持,2014年改成了2020年,也許2.x說終結還過早,但現在註流的第三方庫大多都相容了3.x,本系列的教程是基於3.6。
MIT的電腦第一門課一直在灌輸兩個道理:電腦程式是寫給人看的,恰好能夠運行;軟體設計其實就是對於抽象複雜度的控制。這很有道理,哈哈,人生苦短,我用Python。
註(1):解釋型的缺點是代碼不能加密
註(2):高級編程語言通常都會提供一個比較完善的基礎代碼庫,讓你能直接調用。除了內置的庫外,Python還有大量的第三方庫。