Python的創始人:荷蘭人吉多·范羅蘇姆(Guido van Rossum)。
1989年聖誕節期間,在阿姆斯特丹,吉多為了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,作為ABC語言的一種繼承。
Python(大蟒蛇的意思):
蒙提·派森的飛行馬戲團:
Python作為該編程語言的名字,是取自英國20世紀70年代首播的電視喜劇《蒙提·派森的飛行馬戲團》(Monty Python's Flying Circus)。吉多是《蒙提 · 派森的飛行馬戲團》的狂熱愛好者,為此他將此編程語言取名為Python。
Python特點:
1.跨平台。Python是一種動態解釋型的編程語言。Python可以在Windows、UNIX、MAC等多種操作系統上使用,也可以在Java、.NET開發平台上使用。
2. 腳本語言。隨時隨地寫一段腳本就可以處理數據,十分方便。
3. 豐富的庫。Python 在處理各個領域的類庫也十分豐富,爬蟲、機器學習、數據處理、圖像處理等等滿足了大部分領域的需要。
Python的主要缺點就是運行速度慢,和C程序相比非常慢,因為Python是解釋型語言,你的代碼在執行時會一行一行地翻譯成CPU能理解的機器碼,這個翻譯過程非常耗時,所以很慢。而C程序是運行前直接編譯成CPU能執行的機器碼,所以非常快。
什麼是解釋型語言和編譯型語言:
Python功能強大,可以用來做Web開發、自動化運維、數據分析、游戲開發、自動化測試、機器學習、爬蟲、嵌入式和桌面應用的開發等等。
1. 做網站開發、web應用開發,很多著名的網站像知乎、YouTube就是Python寫的。許多大型網站就是用Python開發的,例如YouTube、Instagram,還有國內的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美國航空航天局)都大量地使用Python。
2.數據科學,比如人工智能、機器學習、人臉識別、數據分析等,現在的應用越來越廣泛。
3.編寫腳本,腳本通常是指編寫旨在自動執行簡單任務的小程序。可方便的編寫腳本做一些日常任務,比如下載視頻、MP3、自動化操作excel、自動發郵件等。
Python在一些公司的應用:
谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬蟲、Google廣告等項目都在大量使用Python開發
CIA:美國中情局網站就是用Python開發的
NASA:美國航天局(NASA)大量使用Python進行數據分析和運算
YouTube:世界上最大的視頻網站YouTube就是用Python開發的
Dropbox:美國最大的在線雲存儲網站,全部用Python實現,每天網站處理10億個文件的上傳和下載
Instagram:美國最大的圖片分享社交網站,每天超過3千萬張照片被分享,全部用Python開發
Facebook:大量的基礎庫均通過Python實現的
Redhat:世界上最流行的Linux發行版本中的yum包管理工具就是用python開發的
豆瓣:公司幾乎所有的業務均是通過Python開發的
知乎:國內最大的問答社區,通過Python開發(國外Quora)