1、什麼是pythonpython
引用官方的話: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的版本spa
Python有兩個大版本:一個是2.x,一個是3.x。這兩個版本是互相不兼容的,關於二者之間的區別我後面會提到。事實上2012的時候官方就說Python2將於2015年再也不支持,2014年改爲了2020年。也許2.x說終結還過早,但如今主流的第三方庫大多都兼容了3.x,本系列的教程是基於3.6。操作系統
MIT的計算機第一門課一直在灌輸兩個道理:計算機程序是寫給人看的,剛好可以運行;軟件設計其實就是對於抽象複雜度的控制。這頗有道理,哈哈,人生苦短,我用Python。
注(1):解釋型的缺點是代碼不能加密
注(2):高級編程語言一般都會提供一個比較完善的基礎代碼庫,讓你能直接調用。除了內置的庫外,Python還有大量的第三方庫。