1999年,吉多*范羅蘇姆向DARPA提交了一條名為”Computer Programming For Everybody”的資金申請,并在后來(lái)說(shuō)明了他對Python的目標:
1.一門(mén)簡(jiǎn)單直觀(guān)的語(yǔ)言并與主要競爭者一樣強大
2.開(kāi)源,以便任何人都可以為它做貢獻
3.代碼像純英語(yǔ)那樣容易理解
4.適用于短期開(kāi)發(fā)的日常任務(wù)
這些想法中的基本都已經(jīng)成為現實(shí),Python已經(jīng)成為一門(mén)流行的編程語(yǔ)言
1. Python開(kāi)發(fā)者的哲學(xué)是:用一種方法,最好是只有一種方法來(lái)做一件事
2.如果面臨多種選擇,Python開(kāi)發(fā)者一般會(huì )拒絕花俏的語(yǔ)法,而選擇明確沒(méi)有或很少有歧義的語(yǔ)法在Python社區,吉多被稱(chēng)為“仁慈的獨裁者”
同一樣問(wèn)題,用不同的語(yǔ)言解決,代碼量差距還是很多的,一般情況下Python是Java的1/5,所以說(shuō)人生苦短,我用Python。
4.1 Python是完全面向對象的語(yǔ)言
函數、模塊、數字、字符串都是對象,在 Python中一切皆對象完全支持繼承、重載、多重繼承支持重載運算符,也支持泛型設計
4.2 Python擁有一個(gè)強大的標準庫,Python語(yǔ)言的核心只包含數字、字符串、列表、字典、文件等常見(jiàn)類(lèi)型和函數,而由Python標準庫提供了系統管理、網(wǎng)絡(luò )通信、
文本處理、數據庫接口、圖形系統、XML處理等額外的功能
4.3 Python社區提供了大量的第三方模塊,使用方式與標準庫類(lèi)似。它們的功能覆蓋科學(xué)計算、人工智能、機器學(xué)習、Web開(kāi)發(fā)、數據庫接口、圖形系統多個(gè)領(lǐng)域
5.1 優(yōu)點(diǎn)
簡(jiǎn)單、易學(xué)丶免費、開(kāi)源
面向對象豐富的庫可擴展性
PS:如果需要一段關(guān)鍵代碼運行得更快或者希望某些算法不公開(kāi),可以把這 部分程序用C或C++編寫(xiě),然后在Python程序中使用它們
5.2 缺點(diǎn)
運行速度
國內市場(chǎng)較小
中文資料匱乏
目前市場(chǎng)上有兩個(gè) Python的版本并存著(zhù),分別是Python2.x和Python3.x
新的Python程序建議使用Python 3.0版本的語(yǔ)法
6.1 Python 2.x是過(guò)去的版本
解釋器名稱(chēng)是python
6.2 Python 3.x是現在和未來(lái)主流的版本
解釋器名稱(chēng)是python3
相對于 Python的早期版本,這是一個(gè)較大的升級
為了不帶入過(guò)多的累贅,Python 3.0在設計的時(shí)候沒(méi)有考慮向下兼容
許多早期Python版本設計的程序都無(wú)法在Python 3.0上正常執行
Python 3.0發(fā)布于2008年

到目前為止,Python 3.0的穩定版本已經(jīng)有很多年了
Python 3.3 發(fā)布于2012
Python 3.4 發(fā)布于2014
Python 3.5 發(fā)布于2015
Python 3.6 發(fā)布于2016
6.3 為了照顧現有的程序,官方提供了一個(gè)過(guò)渡版本 - - Python2.6
基本使用了Python 2.x 的語(yǔ)法和庫
同時(shí)考慮了向Python 3.0的遷移,允許使用部分Python 3.0的語(yǔ)法與函數
2010年中推出的Python 2.7被確定為最后一個(gè)Python 2.x版本
PS:如果開(kāi)發(fā)時(shí),無(wú)法立即使用Python 3.0(還有極少的第三方庫不支持3.0的語(yǔ)法),建議:
1.先使用Python 3.0版本進(jìn)行開(kāi)發(fā)
2.然后使用Python 2.6、Python 2.7來(lái)執行,并且做一些兼容性的處理。

2019Python自學(xué)教程全新升級為《Python+數據分析+機器學(xué)習》,七大階段能力逐級提升,打造技能更全面的全棧工程師。


階段一:python基礎知識和高級特性

階段二:Linux基礎

階段三:數據庫原理和sql優(yōu)化

階段四:前端web開(kāi)發(fā)

階段五:python web后端開(kāi)發(fā)

階段六:爬蟲(chóng)和數據分析

階段七:python人工智能

聯(lián)系客服