一、人生苦短,我用Python
????1、1989年的圣誕節(jié)期間,吉多·范羅蘇姆為了在阿姆斯特丹打發(fā)時間,決心開發(fā)一個新的解釋程序,作為ABC語言的一種繼承
????2、ABC是由吉多參加設計的一種教學語言,就幾多本人來看,ABC語言非常優(yōu)美和強大,是專門為非專業(yè)程序員設計的。但是ABC語言并沒有成功,究其原因,吉多認為是非開放造成的。吉多決定在Python中避免這一錯誤,并獲取了非常好的效果??
????3、之所以選中Python(蟒蛇)作為程序的名字,是因為他是BBC電視劇蒙提·派森飛行馬戲團(Monty Python's Flying Circus)的愛好者??
?????4、1991年,第一個Python解釋器誕生,它是用C語言實現(xiàn)的,并能夠調(diào)用C語言的庫文件
二、Python解釋器
????計算機不能直接理解任何機器語言以外的語言,所以必須要把程序員所寫的程序語言翻譯成機器語言,計算機才能執(zhí)行程序。將其他語言翻譯成機器語言的工具,被稱為編譯器
????編譯器翻譯的方式有兩種:編譯和解釋。兩種方式之間的區(qū)別在于翻譯時間點的不用,當編譯器以解釋方式運行的時候,也稱之為解釋器
????編譯型語言:程序在執(zhí)行之前需要一個專門的編譯過程
????解釋型語言:編寫的程序不進行預先編譯
????編譯型語言比解釋型語言執(zhí)行速度快
????解釋型語言比編譯型語言跨平臺性好
三、Python的特點
????代碼量少:同樣的問題,用不同的語言解決,代碼量差距還是很多的,一般情況下Python是Java的1/5,所以人生苦短,我用Python
四、Python的優(yōu)缺點
????優(yōu)點:
????????簡單易學:相比于C、C++、Java等編程語言,Python語法最簡單
????????免費開源:你可以自由地發(fā)布這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用于新的自由軟件中
????????豐富的庫:比如在機器學習領(lǐng)域比較常見的庫有Numpy、Scipy、Matplotlib、桌面領(lǐng)域Pandas
????????面向?qū)ο螅篜ython既支持面向過程的編程,也支持面向?qū)ο蟮木幊?/p>
????????可擴展性:Python程序可以支持C或者C++代碼
????缺點:
????????運行速度慢(相對于編譯型語言)
????????國內(nèi)市場小
????????中文資料匱乏
五、Python可以用來做什么
????1、Python最常用的應該是爬蟲了,比較簡單的應用就是爬取web網(wǎng)站的資源(圖片、文字、鏈接等)??
????2、自動化操作Excel、自動發(fā)郵件??
? ? 3、人工智能機器學習方面應用,Python有很多庫很方便做人工智能,比如Numpy、Scipy做數(shù)值計算,Sklearn做機器學習,Pybrain做神經(jīng)網(wǎng)絡??
????4、軟件測試領(lǐng)域,自動化測試(Web端、移動端、接口)
六、為什么要做自動化測試
? ? ?1.根據(jù)目前中國軟件測試從業(yè)人員來看,手工測試占到89%,入門門檻較低,雖然有一定的廣度,但缺乏深度。這是測試行業(yè)的普遍現(xiàn)狀。由于目前測試行業(yè)門檻相對較低,所以出現(xiàn)大量畢業(yè)生/轉(zhuǎn)行人員進入這個行業(yè),對于工作幾年仍處于手工測試的人員來說都會有強烈的危機感。
? ? ?2.從各大招聘平臺來看,對軟件測試工程師的要求除了軟件測試基礎(chǔ)以外,還需具備自動化測試腳本、框架的開發(fā)等,以及至少熟悉一門編程語言的要求。所以作為軟件測試人員,在軟件測試的基礎(chǔ)之上還需要掌握更多的測試技能,如自動化測試、接口測試、性能測試、安全測試等,才能在工作中得到更高的薪資待遇,以及更好的發(fā)展
? ? ?3.自動化測試是測試工作的一部分,是對手工測試的一種補充,自動化測試是相對手工測試而存在的,主要是通過所開發(fā)的測試工具、腳本等來實現(xiàn),具有良好的可操作性、可重復性、高效率等特點,可以使我們避免重復工作、提高測試效率、保證每次測試地一致性和可重復性、更好的利用資源