Why Python?What Python?Thinking Python
1.演進(jìn)中的編譯語言
- 1946-1981 計(jì)算機(jī)結(jié)構(gòu)時(shí)代 j計(jì)算性能問題
- 1981-2008 網(wǎng)絡(luò)和視窗時(shí)代 計(jì)算交互問題
- 2008-2016 復(fù)雜信息系統(tǒng)時(shí)代 數(shù)據(jù)周期問題
- 2016至今 人工智能時(shí)代 人類需求問題
時(shí)代的不同導(dǎo)致對語言的需求不一樣,Python是時(shí)代的選擇
2.語言特點(diǎn)
通用語言,腳本語言,膠水語言,跨平臺語言,多模型語言
- 語法簡潔
- 沒有分號,沒有函數(shù)約束,沒有大括號等
- 沒有類型聲明,沒有變量定義,沒有指針
- 開源生態(tài)
超過14萬的第三方庫,避免重復(fù)造輪子
3.語言的執(zhí)行方式
- 編譯:將源代碼一次性轉(zhuǎn)換成目標(biāo)代碼的過程
- 解釋:將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行的過程
前者一次性翻譯,之后不需要源代碼(類似于英文翻譯)
后者每次程序運(yùn)行時(shí)隨時(shí)翻譯隨時(shí)執(zhí)行(類似于實(shí)時(shí)的同聲傳譯) - 靜態(tài)語言優(yōu)點(diǎn):
1.編譯過程沒有時(shí)間限制,優(yōu)化更充分,執(zhí)行速度快
2.編譯后程序可以在同系列系統(tǒng)中直接執(zhí)行,不需要執(zhí)行環(huán)境 - 腳本語言優(yōu)點(diǎn):
- 執(zhí)行過程需要源代碼,程序維護(hù)更靈活
- 通過在不同系統(tǒng)中配置執(zhí)行環(huán)境,可實(shí)現(xiàn)源代碼的跨平臺執(zhí)行
4.計(jì)算生態(tài)
開源思想深入演化發(fā)展,形成了計(jì)算生態(tài)
計(jì)算生態(tài)以開源項(xiàng)目為組織形式,充分利用共識原則和社會利他原則組織人員,在競爭發(fā)展,相互依存和迅速更迭中完成信息技術(shù)的更新?lián)Q代,形成技術(shù)的自我演化途徑
它沒有頂層設(shè)計(jì),以功能為單位,具備三個(gè)特點(diǎn)(競爭發(fā)展,相互依存,迅速更迭)
API != 計(jì)算生態(tài)