趕集網(wǎng)做網(wǎng)站百度指數(shù)1000搜索量有多少
目錄
1 認(rèn)識(shí) Python
1.1 Python 的起源
1.2 Python的組成
1.2.1 解釋器
1.1.2 Python 的設(shè)計(jì)目標(biāo)
1.1.3 Python 的設(shè)計(jì)哲學(xué)
1.2 為什么選擇 Python
測(cè)試人員選擇Python的理由
1.3 Python 特點(diǎn)
面向?qū)ο蟮乃季S方式
1.4 Python 的優(yōu)缺點(diǎn)
1.4.1 優(yōu)點(diǎn)
1.4.2 缺點(diǎn)
3. 安裝Python
1 認(rèn)識(shí) Python
人生苦短,我用 Python —— Life is short, I use Python
1.1 Python 的起源
Python 的創(chuàng)始人為吉多·范羅蘇姆(Guido van Rossum),江湖人稱“龜叔”
-
1989 年的圣誕節(jié)期間,吉多·范羅蘇姆為了在荷蘭首都阿姆斯特丹打發(fā)時(shí)間,決心開(kāi)發(fā)一個(gè)新的解釋程序,作為 ABC 語(yǔ)言的一種繼承;
-
ABC 是由吉多參加設(shè)計(jì)的一種教學(xué)語(yǔ)言,就吉多本人看來(lái),ABC 這種語(yǔ)言非常優(yōu)美和強(qiáng)大,是專(zhuān)門(mén)為非專(zhuān)業(yè)程序員設(shè)計(jì)的。但是 ABC 語(yǔ)言并沒(méi)有成功,究其原因,吉多認(rèn)為是非開(kāi)放造成的。吉多決心在 Python 中避免這一錯(cuò)誤,并獲取了非常好的效果;
-
之所以選中 Python(蟒蛇) 作為程序的名字,是因?yàn)樗?BBC 電視劇——蒙提·派森的飛行馬戲團(tuán)(Monty Python's Flying Circus)的愛(ài)好者;
-
1991 年,第一個(gè) Python 解釋器 誕生,它是用 C 語(yǔ)言實(shí)現(xiàn)的,并能夠調(diào)用 C 語(yǔ)言的庫(kù)文件。
1.2 Python的組成
-
Python的語(yǔ)法
-
Python的標(biāo)準(zhǔn)內(nèi)置庫(kù)
-
Python的第三方庫(kù)
-
Python解釋器
1.2.1 解釋器
計(jì)算機(jī)不能直接理解任何除機(jī)器語(yǔ)言以外的語(yǔ)言,所以必須要把程序員所寫(xiě)的程序語(yǔ)言翻譯成機(jī)器語(yǔ)言,計(jì)算機(jī)才能執(zhí)行程序。將其他語(yǔ)言翻譯成機(jī)器語(yǔ)言的工具,被稱為編譯器
編譯器翻譯的方式有兩種:一個(gè)是編譯,另外一個(gè)是解釋。兩種方式之間的區(qū)別在于翻譯時(shí)間點(diǎn)的不同。當(dāng)編譯器以解釋方式運(yùn)行的時(shí)候,也稱之為解釋器
-
編譯型語(yǔ)言:程序在執(zhí)行之前需要一個(gè)專(zhuān)門(mén)的編譯過(guò)程,把程序編譯成為機(jī)器語(yǔ)言的文件,運(yùn)行時(shí)不需要重新翻譯,直接使用編譯的結(jié)果就行了。程序執(zhí)行效率高,依賴編譯器,跨平臺(tái)性差些。如 C、C++
-
解釋型語(yǔ)言:解釋型語(yǔ)言編寫(xiě)的程序不進(jìn)行預(yù)先編譯,以文本方式存儲(chǔ)程序代碼,會(huì)將代碼一句一句直接運(yùn)行。在發(fā)布程序時(shí),看起來(lái)省了道編譯工序,但是在運(yùn)行程序的時(shí)候,必須先解釋再運(yùn)行
編譯型語(yǔ)言和解釋型語(yǔ)言對(duì)比:
-
速度 —— 編譯型語(yǔ)言比解釋型語(yǔ)言執(zhí)行速度快
-
跨平臺(tái)性 —— 解釋型語(yǔ)言比編譯型語(yǔ)言跨平臺(tái)性好
1.1.2 Python 的設(shè)計(jì)目標(biāo)
1999 年,吉多·范羅蘇姆向 DARPA (美國(guó)國(guó)防高級(jí)研究計(jì)劃局)提交了一條名為 “Computer Programming for Everybody
” 的資金申請(qǐng),并在后來(lái)說(shuō)明了他對(duì) Python
的目標(biāo):
-
一門(mén)簡(jiǎn)單直觀的語(yǔ)言并與主要競(jìng)爭(zhēng)者一樣強(qiáng)大
-
開(kāi)源,以便任何人都可以為它做貢獻(xiàn)
-
代碼像純英語(yǔ)那樣容易理解
-
適用于短期開(kāi)發(fā)的日常任務(wù)
這些想法中的基本都已經(jīng)成為現(xiàn)實(shí),Python 已經(jīng)成為一門(mén)流行的編程語(yǔ)言
1.1.3 Python 的設(shè)計(jì)哲學(xué)
-
優(yōu)雅
-
明確
-
簡(jiǎn)單
-
Python 開(kāi)發(fā)者的哲學(xué)是:用一種方法,最好是只有一種方法來(lái)做一件事
-
如果面臨多種選擇,Python 開(kāi)發(fā)者一般會(huì)拒絕花俏的語(yǔ)法,而選擇明確沒(méi)有或者很少有歧義的語(yǔ)法
-
1.2 為什么選擇 Python
-
代碼量少
同一樣問(wèn)題,用不同的語(yǔ)言解決,代碼量差距還是很多的,一般情況下
Python
是Java
的 1/5,所以說(shuō) 人生苦短,我用 Python -
web應(yīng)用開(kāi)發(fā):
flask
、django
等 -
自動(dòng)化測(cè)試:
selenium
、requests
等 -
網(wǎng)絡(luò)爬蟲(chóng)
-
自動(dòng)化運(yùn)維
-
人工智能領(lǐng)域
-
科學(xué)計(jì)算
-
游戲開(kāi)發(fā)
-
……
測(cè)試人員選擇Python的理由
測(cè)試人員的編程能力相對(duì)較弱,而Python作為一種腳本語(yǔ)言,不僅功能強(qiáng)大,而且語(yǔ)法優(yōu)美,支持多種自動(dòng)化工具,而且學(xué)習(xí)上手比較容易;
高級(jí)語(yǔ)言,不用考慮底層邏輯,不用研究語(yǔ)言的本身,專(zhuān)注于解決問(wèn)題;
Python的社區(qū)發(fā)展比較好,有著非常多的文檔和支持庫(kù);
對(duì)于一定編程基礎(chǔ)的人員,使用Python作為自動(dòng)化測(cè)試的語(yǔ)言可以非常流暢,幾乎沒(méi)有學(xué)習(xí)成本。
當(dāng)前時(shí)代,作為測(cè)試,在面試中掌握Python和Java之一就足夠了。
1.3 Python 特點(diǎn)
-
Python 是完全面向?qū)ο蟮恼Z(yǔ)言
-
函數(shù)、模塊、數(shù)字、字符串都是對(duì)象,在 Python 中一切皆對(duì)象
面向?qū)ο蟮乃季S方式
-
面向?qū)ο?/strong> 是一種 思維方式,也是一門(mén) 程序設(shè)計(jì)技術(shù)
-
要解決一個(gè)問(wèn)題前,首先考慮 由誰(shuí) 來(lái)做,怎么做事情是 誰(shuí) 的職責(zé),最后把事情做好就行!
-
對(duì)象 就是 誰(shuí)
-
要解決復(fù)雜的問(wèn)題,就可以找多個(gè)不同的對(duì)象,各司其職,共同實(shí)現(xiàn),最終完成需求
-
-
完全支持繼承、多重繼承等
-
-
Python 擁有一個(gè)強(qiáng)大的標(biāo)準(zhǔn)庫(kù),Python 語(yǔ)言的核心只包含 數(shù)字、字符串、列表、字典、文件 等常見(jiàn)類(lèi)型和函數(shù),而由 Python 標(biāo)準(zhǔn)庫(kù)提供了 系統(tǒng)管理、網(wǎng)絡(luò)通信、文本處理、數(shù)據(jù)庫(kù)接口、圖形系統(tǒng)、等額外的功能
-
Python 社區(qū)提供了大量的第三方模塊,使用方式與標(biāo)準(zhǔn)庫(kù)類(lèi)似。它們的功能覆蓋 科學(xué)計(jì)算、人工智能、機(jī)器學(xué)習(xí)、Web 開(kāi)發(fā)、數(shù)據(jù)庫(kù)接口、圖形系統(tǒng) 多個(gè)領(lǐng)域
學(xué)Python主要學(xué):基礎(chǔ)語(yǔ)法 + 標(biāo)準(zhǔn)庫(kù)或者第三方庫(kù)(會(huì)用就可以了)
1.4 Python 的優(yōu)缺點(diǎn)
1.4.1 優(yōu)點(diǎn)
-
簡(jiǎn)單、易學(xué)
-
免費(fèi)、開(kāi)源
-
面向?qū)ο?/strong>
-
豐富的庫(kù)
-
可擴(kuò)展性
-
如果需要一段關(guān)鍵代碼運(yùn)行得更快或者希望某些算法不公開(kāi),可以把這部分程序用
C
或C++
編寫(xiě),然后在Python
程序中使用它們
-
-
……
1.4.2 缺點(diǎn)
-
速度慢:Python 程序比 Java、C、C++ 等程序的運(yùn)行效率都要慢。
-
源代碼加密困難:不像編譯型語(yǔ)言的源程序會(huì)被編譯成目標(biāo)程序,Python 直接運(yùn)行源程序,因此對(duì)源代碼加密比較困難。其實(shí),這兩個(gè)缺點(diǎn)并不是什么大問(wèn)題,首先,由于目前計(jì)算機(jī)的硬件速度越來(lái)越快,軟件工程往往更關(guān)注開(kāi)發(fā)過(guò)程的效率和可靠性,而不是軟件的運(yùn)行效率;至于第二個(gè)問(wèn)題就更不是問(wèn)題了,現(xiàn)在軟件行業(yè)的大勢(shì)本就是開(kāi)源,就像 Java 程序同樣很容易反編譯,但絲毫不會(huì)影響它的流行。
3. 安裝Python
-
我們平時(shí)編寫(xiě)和調(diào)試代碼是在Windows電腦上寫(xiě),所以需要在Windows上安裝Python環(huán)境。
-
認(rèn)識(shí)python官網(wǎng):Welcome to Python.org
-
-
安裝的路徑,建議用默認(rèn)路徑(
默認(rèn)是
C:\Users\Administrator\AppData\Local\Programs\Python\PythonXX
)注意:不要安裝在中文路徑中(如果路徑中有中文的就自定義安裝)
-
如果沒(méi)有勾選添加環(huán)境變量,則需要手動(dòng)把python的安裝目錄及安裝目錄下的Scripts目錄添加到PATH變量中。也就是:
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\
和C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts\
檢查是否安裝完成
在dos窗口輸入
python -V
回車(chē),如果返回有python
的相關(guān)信息,則安裝成功 -
-