寫這篇博客目的是爲了鞏固本身的python知識,還記得某個軟文說過一個很是有用的學習方式就是分享,教別人是最好的學。若是咱們沒法用本身的語言表述學到的東西,說明咱們尚未掌握該知識。另外,不但能加深印象,還能發現本身的不足之處。因此也就有了這篇博客,內容多爲本身理解所寫可能有錯誤,請見諒。python
python,本義是指「蟒蛇」。1989年的聖誕節期間,荷蘭人Guido van Rossum爲了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程序。之因此選中Python做爲程序的名字,是由於他是BBC電視劇——蒙提·派森的飛行馬戲團的愛好者。
linux
python的設計哲學爲優雅,明確,簡單。實際上python始終貫徹着這一理念 ,以致於如今網絡上流傳着「人生苦短,我用python」的說法。好比,完成同一個任務,C語言要寫1000行代碼,Java只須要寫100行,而Python可能只要20行。可見python有着簡單,開發速度快,節省時間和容易學習等特色。下圖就是python的標誌編程
python是一種擴展性強大的編程語言。它具備豐富和強大的庫,可以把使用其餘語言製做的各類模塊(尤爲是C/C++)很輕鬆的聯結在一塊兒。因此python常被稱爲「膠水」語言。網絡
python仍是一門跨平臺的語言能夠在Windows,MacOS,linux上運行。由於python是門解釋型的語言因此代碼量雖然比較少可是換來的代價是運行速度變慢,可能C程序運行1秒鐘,Java程序可能須要2秒,而Python程序可能就須要10秒。緣由是python須要把代碼轉換成機器能夠識別的機器碼而後供機器讀取。那是否是越低級的程序越難學,越高級的程序越簡單?表面上來講,是的,可是,在很是高的抽象計算中,高級的Python程序設計也是很是難學的,因此,高級程序語言不等於簡單。可是,對於初學者和完成普通任務,Python語言是很是簡單易用的。運維
python做爲一種功能強大的編程語言因其簡單易學而受到不少開發者青睞,那麼python的應用領域有哪些呢?歸納起來主要有如下幾個應用領域:編程語言
☑ Web開發(也就是咱們熟知的網頁開發)學習
☑ 大數據處理大數據
☑ 人工智能網站
☑ 自動化運維開發ui
☑ 雲計算
☑ 爬蟲
☑ 遊戲開發
例如咱們常常訪問的集電影,讀書,音樂於一體的創新型社區豆瓣網,美國最大的在線雲存儲網址Dropbox,由NASA(美國國家航空航天局)和Rackspace合做的雲計算管理平臺OpenStack,國際上知名的遊戲Sid Meier's Civilization(文明),國外著名視頻網站youtube,Google都在大規模使用Python
Python固然也有不能幹的事情,好比寫操做系統,這個只能用C語言寫;寫手機應用,只能用Swift/Objective-C(針對iPhone)和Java(針對Android);寫3D遊戲,最好用C或C++。
只要你會一點點電腦知識和一些初中數學學的方程式和一點點代數知識那麼你就能夠學習python