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