Python介紹與安裝
Python(英國發音:/?pa?θ?n/ 美國發音:/?pa?θɑ?n/), 是一種面向對象的解釋型計算機程序設計語言。它簡單易學、功能強大,支持面向對象、函數式編程。Python可以在Windows、UNIX等多個操作系統上使用,同時Python可以在Java、.NET等開發平臺上使用。因此也被稱為"膠水語言",它能夠把其他語言制作的各種模塊(尤其是C/C++)很輕松的聯結在一起。Python的簡潔性、易用性使得開發過程變得簡練,特別適用於快速應用開發。
為什麽學Python
關於為什麽學Python,我想首先回答的應該是為什麽需要學編程,然後才是為什麽選擇用Python。對於像我這樣一個並無強制要求學習編程測試人員去學習編程的考慮主要是與工作相關。測試人員為什麽學習編程我想主要有以下幾種:
(1)第1種情況。測試工作過程中環境搭建語言、工具測試、代碼邏輯等出現問題時需要定位,為了能夠更主動、更快速的分析問題需要去分析代碼,而不是依賴開發區解決問題。
(2)第2種情況。測試過程中需要利用編程實現工具去完成測試工作或者代替低效、重復的測試工作,提升測試效率。比如對200W的數據文件去重、對100+測試環境的任務部署等。
(3)第3種情況。在重新找工作時我需要有編程能力。這在當前的測試崗位招聘要求中是必不可少的,包括功能測試。如果你不會,那麽你將處於一個相對弱勢的地位。
(4)第4種情況。純興趣,這個比較牛X。
拋開第1種情況,也就是純工作語言需要的情況必須去學習對應的開發語言情況下,當主動去選擇一門腳本語言作為自己的武器時,個人的建議是選擇Python。這跟Python語言的主要特點有關:
(1)語法簡潔。意味著學習難度降低、容易上手。
(2)跨平臺。編寫的代碼可以運行在windows、Linux、Mac等平臺上。一處編寫,多處運行。
(3)類庫豐富。豐富的類庫可以讓你站在巨人的肩膀上做東西,而不是重復造輪子。利用已有類庫,可以快速實現需求。
(4)開放源碼。通過閱讀源碼可以快速提升的編碼能力,如果看不懂,也沒關系,拷貝一些函數用用總可以。
(5)可擴展。python膠水語言的特質,python可以調用Linux命令、Dos命令、C語言編寫的模塊等。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D遊戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而後封裝為Python可以調用的擴展類庫。
另外,除了上述優點外,Python的應用領域及其廣泛。web開發、爬蟲、自動化運維、人工智能領域等等。簡直就是一招鮮,吃遍天。
Python版本的選擇
對於初學者,建議選擇Python3.X版本。Python有2.X和3.X版本供用戶選擇,但是Python語言作者在2018年3月在郵件列表上宣布 Python 2.7將於2020年1月1日終止支持。用戶如果想要在這個日期之後繼續得到與Python 2.7有關的支持,則需要付費給商業供應商。
不過話說回來,對於非專業Python語言開發來說,選擇Python2.X和Python3.X沒有太大區別,不用在這事上過於糾結。
Python工具安裝
Python軟件下載建議Python3.X版本,如果是Python2.X版本,建議直接安裝Python2.X最新版本,至少不低於2.7.9版本,因為pip工具在2.7.9版本之後才集成到python軟件中。python安裝方法和pip工具參考<python工具安裝和pip工具配置>。
Python開發工具推薦
(1)Notepad++
(2)Sublime Text
(3)PyCharm
Python相關資料推薦
(1)Python官方文檔 https://www.python.org/doc/ 最權威的文檔。也可以從Python安裝路徑的doc目錄下獲取。
(2)github http://www.github.com/,可以github從上面獲取很多有用的python代碼。
(3)stackoverflow https://stackoverflow.com/ 可以在stackoverflow獲取已知問題的解決方案或者尋求答疑。
如何學習Python
(1)對動手編寫Python程序不要有畏懼心理。不需要害怕自己代碼寫的太醜、太low覺得不好意思,這是成長過程的必經之路。第一步目標就是能用Python把自己的小需求實現出來。
(2)多閱讀Python代碼,如果項目組的常用工具是Python開發的那就再好不過了。學習過程中如果有不明白的語法借助搜索工具搞明白。如果沒有,可以在github上找找和自己想要實現的需求相關的代碼,從他們的代碼中學習。
(3)多實踐。只有不斷的實踐才能提高編碼能力。
Python介紹與安裝