Python概述
python的創始人爲吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·範羅蘇姆爲了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程序,作爲ABC語言的一種繼承。
python概念
1、C語言編譯完就是機器碼,機器碼可以直接在處理器上執行。
2、CPU可以直接讀取機器碼。
3、Python是用C寫的。
4、Python解釋器會把代碼內容讀到內存裏,通過Python解釋器翻譯成字節碼。
5、CPU不能直接讀取字節碼,需要把字節碼轉換成機器碼。
設計哲學
平衡發展,樣樣通,簡潔明瞭
python跟其他語言的選擇問題
Pythond VS C#
1、Python跨平臺,可以運行在linux、weindows等平臺
2、Pythond開源,C#則相反
3、Python是解釋型語言,C#需要編譯,所以Python運行要慢點
Pythond VS Java
Python更簡潔,Java過於龐大複雜,語法很多
Python VS C C++
Python更容易學習,語法簡單易懂,但他們通常扮演不同的角色,Python是一種腳本語言,C和C++通常要和底層硬件打交道
Python VS Ruby Perl
與ruby不同,OOP對於Python是可選的,所以Python不會強制用戶選擇OOP開發
事件
2008年 python3.0 誕生
2014年 宣佈2.7支持到2020
2017: AI元年,Python崛起
Python特點
簡單(設計理念)、易學(語法)、免費(開源)、高層語言、可移植性(支持多平臺)、解釋性(無需編譯,解釋器轉換字節碼即可)、面向對象(既支持面向過程編程也支持面向對象編程)、可擴展性(部分程序可以使用其他語言編寫,如c/c++)、可嵌入型(可以把Python嵌入到c/c++程序中,從而提供腳本功能)、豐富的庫。
Python的應用領域
系統編程
網絡爬蟲
人工智能、科學計算
web開發
系統運維
大數據、雲計算
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)