隨着大數據、人工智能這類詞彙撲向咱們,python這個早在1989就已經出現的語言終於高調回歸,爲了更好的學習python 咱們先來了解下它的前世此生
Python的創始人爲吉多·範羅蘇姆(Guido van Rossum),人稱龜叔javascript
1989年,爲了打發聖誕節假期,Guido開始寫Python語言的編譯器。Python這個名字,來自Guido所摯愛的電視劇Monty Python’s Flying Circus。他但願這個新的叫作Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言java
如今,全世界差很少有600多種編程語言,但流行的編程語言也就那麼20來種。若是你據說過TIOBE排行榜,你就能知道編程語言的大體流行程度。這是最近10年最經常使用的10種編程語言的變化圖:python
這個地方有必要重點標註一下,咱們目前不論是在公司裏面仍是在一些學習資料上,大多的使用仍是python2.7這個版本,雖然最新版本已經到了3.6.3,可是官方有一句話明確說明:web
In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible shell
對於2.X和3.X的版本,對於咱們到底要選擇哪個版本,官方描述是:編程
In summary : Python 2.x is legacy, Python 3.x is the present and future of the language框架
我的推薦仍是從3.X開始了,否則2020年之後仍是要開始學習運維
最新的TIOBE排行榜,Python趕超PHP佔據第五, Python崇尚優美、清晰、簡單,是一個優秀並普遍使用的語言。python2.7
咱們從編程語言上能夠再作一個分類編程語言
圖上有幾個名詞,咱們來一一解釋下,首先先看一幅圖(圖源於靈魂畫手請忽略醜)
經過上圖咱們能夠明白,咱們想和計算機溝通,那麼就要用計算機能夠聽懂的語言,那麼有幾種方式呢
編譯型語言:編譯器通常會有預編譯的過程對代碼進行優化。由於編譯只作一次,運行時不須要編譯,因此編譯型語言的程序執行效率高。能夠脫離語言環境獨立運行
就像一本英文書,我找一個翻譯,給他點時間,把英文書翻譯成中文的,這就是編譯型語言
解釋型語言:有良好的平臺兼容性,在任何環境中均可以運行,前提是安裝瞭解釋器(虛擬機)。靈活,修改代碼的時候直接修改就能夠,能夠快速部署,不用停機維護。每次運行的時候都要解釋一遍,性能上不如編譯型語言。就像仍是一本英文書,我看一句讓他給我解釋一句。
編譯型語言和解釋型語言像是對立的存在,那麼在這個時候有一種中和的語言出現,例如JAVA、C#,它們雖然也是解釋型語言,可是也兼具編譯型語言的特質,會有一個預編譯的過程,效率比純解釋型語言效率高
python是一門動態解釋性的強類型定義語言,強類型咱們可能聽的很少,可是提起javascript咱們能夠脫口而出的就是弱類型語言,什麼意思呢,好比說在javascript中定義的變量類型,咱們能夠由值來決定,而且能夠更改,而強類型恰好相反。那麼動態又是指什麼,回想一下在JAVA 或者 其餘語言中咱們定義一個變量須要提早指定好它的類型,好比 int number=10; 而動態類型語言不須要提早定義,在運行的時候才作數據類型的檢查。
學習任何一門語言都是從hello world 開始,爲何呢?早已是一個不成文的慣例,最開始hellor world起源C語言的一本書中,寓意新生,做爲ending 咱們也要加上滿滿的儀式感來一個
當你本地安裝好python環境後,cmd -> python 能夠看到下面這行
Microsoft Windows [版本 6.1.7601] 版權全部 (c) 2009 Microsoft Corporation。保留全部權利。 C:\Users\Administrator>python Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>
證實你的環境已經ok了,在python3.X的版本中輸出的語法有些變化
print("hello world")
當你看到能夠打印出hello world的時候,咱們就能夠很是自豪的和別人說,又精通了一門語言的hello world hahahha