Python開(kāi)發(fā)入門(mén)
Python簡(jiǎn)介
1.1 Python語(yǔ)言起源
Python的創(chuàng)始人是吉多·范羅蘇姆(Guido van Rossum),1989年的圣誕節(jié),吉多為了打發(fā)時(shí)間,決定開(kāi)發(fā)一個(gè)新型的基于互聯(lián)網(wǎng)社區(qū)的腳本解釋程序,這樣Python就在鍵盤(pán)的敲擊聲中誕生了,Python的誕生讓吉多興奮不已,但新語(yǔ)言用什么來(lái)命名呢?某一天,吉多在欣賞他最喜愛(ài)的喜劇團(tuán)體Monty Python演出時(shí),突然靈光一閃,這門(mén)新語(yǔ)言就有了自己的命名-Python(大蟒蛇),它的官網(wǎng)是:https://www.python.org/
1.2 Python發(fā)展趨勢(shì)
Python從誕生一直到現(xiàn)在,經(jīng)歷了很多個(gè)版本,截止到目前,官網(wǎng)仍然保留的版本主要是Python2.x和Python3.x兩個(gè)版本,具體表如下:

Python2.7是Python2.x系列的最后一個(gè)版本,已經(jīng)停止開(kāi)發(fā),在2020年終止支持,吉多決定清理Python2.x系列,將所有最新標(biāo)準(zhǔn)庫(kù)的更新改進(jìn),并體現(xiàn)在Python3.x系列中,Python3.x系列最大的改變就是使用UTF-8作為默認(rèn)編碼,自此,在Python3.x系列中可以直接編寫(xiě)中文程序,Python3.x比Python2.x系列更加規(guī)范,支持的庫(kù)也越來(lái)越多。
1.3 Python語(yǔ)言特征
簡(jiǎn)單
Python是一種代表簡(jiǎn)單主義思想的語(yǔ)言,這使得開(kāi)發(fā)者能夠?qū)W⒂诮鉀Q問(wèn)題而不是去搞明白語(yǔ)言本身
易學(xué)
Python語(yǔ)法極其簡(jiǎn)單,開(kāi)發(fā)同樣的功能,實(shí)用其他語(yǔ)言可能需要上百行代碼,而實(shí)用Python則只需要幾十行代碼就可以輕松搞定
免費(fèi)、開(kāi)源
Python是自由、開(kāi)放源碼軟件之一,使用者可以自由地發(fā)布這個(gè)軟件的副本,閱讀它的源碼并對(duì)它進(jìn)行修改
可移植
由于其開(kāi)源的本質(zhì),Python已經(jīng)被移植在很多平臺(tái)上,例如Linux、Windows等
解釋性
C/C++語(yǔ)言在執(zhí)行時(shí)需要經(jīng)過(guò)編譯,生成機(jī)器碼后才能執(zhí)行,Python是直接由解釋器執(zhí)行的,由于不在需要擔(dān)心如何編譯程序、如何確保鏈接裝載正確的庫(kù)等,因此,這使得Python的使用非常簡(jiǎn)單
面向?qū)ο?/strong>
Python從設(shè)計(jì)之初就已經(jīng)是一門(mén)面向?qū)ο蟮恼Z(yǔ)言,在面向過(guò)程的語(yǔ)言中,程序是由過(guò)程或僅僅是可重用代碼的函數(shù)構(gòu)建起來(lái)的,在面向?qū)ο蟮恼Z(yǔ)言中,程序時(shí)由數(shù)據(jù)和功能組合而成的對(duì)象構(gòu)建起來(lái)的
可擴(kuò)展性
例如不希望某些算法公開(kāi),可以把部分程序用C或者C++語(yǔ)言編寫(xiě),然后在Python程序中使用它們
可嵌入性
用戶可以把Python嵌入到C\C++程序中,從而向程序提供腳本功能
豐富的庫(kù)
Python提供豐富的標(biāo)準(zhǔn)庫(kù),包括正則表達(dá)式、文檔生成、單元測(cè)試、線程、數(shù)據(jù)庫(kù)、網(wǎng)頁(yè)瀏覽器、CGI、FTP、電子郵件、 XML、XML-RPC、HTML、WAV文件、密碼系統(tǒng)、GUI、TK以及其他與系統(tǒng)相關(guān)的庫(kù)
1.4 Python應(yīng)用領(lǐng)域
Web開(kāi)發(fā)
Python語(yǔ)言支持Web網(wǎng)站開(kāi)發(fā),比較流行的開(kāi)發(fā)框架有Flask、Djiango等,許多大型網(wǎng)站就使用Python開(kāi)發(fā)的,例如:YouTube、Google、金山在線、豆瓣等
網(wǎng)絡(luò)爬蟲(chóng)
Python語(yǔ)言提供了大量模塊用于對(duì)網(wǎng)頁(yè)內(nèi)容進(jìn)行去讀和處理,如:urllib、cookielib、httplib、scrapy等。同時(shí),這些模塊結(jié)合多線程編程以及其他有關(guān)模塊可以快速開(kāi)發(fā)網(wǎng)頁(yè)爬蟲(chóng)之類的應(yīng)用程序
科學(xué)計(jì)算與數(shù)據(jù)可視化
Python語(yǔ)言提供了大量的模塊用于科學(xué)計(jì)算與數(shù)據(jù)可視化,如NumPy、SciPy、SymPy、Matplotlib、Traits、TraitsUI、Chaco、TVTK、Mayavi、VPython、OpenCV等,這些模塊涉及的應(yīng)用領(lǐng)域包括數(shù)值計(jì)算、符號(hào)計(jì)算、二維圖表、三維數(shù)據(jù)可視化、三維動(dòng)畫(huà)演示、圖像處理以及界面設(shè)計(jì)等
此外,Python語(yǔ)言在系統(tǒng)編程、GUI編程、數(shù)據(jù)庫(kù)應(yīng)用、游戲、圖像處理、人工智能等領(lǐng)域被廣泛應(yīng)用

嗨~各路仙友大家好,我是許敬揚(yáng),一名存在于四海八荒之內(nèi),有些不著四六的女子!emmm……如果您看到了這里,說(shuō)明這篇文章對(duì)您多少是有那么一丟丟用途的,so~給個(gè)一鍵三連+評(píng)論喔~您的認(rèn)可是我的動(dòng)力喲~