標籤:ref 興趣 相關 c++ 跨平台 而不是 python程式 開發平台 python3
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介紹與安裝