為什麼要使用Python?,要使用Python?

來源:互聯網
上載者:User

為什麼要使用Python?,要使用Python?

有一天,我突然發現有一個員工,他的代碼品質又好,功能完成又快,只要把他的模組跟別人聯調,不僅代碼不出問題,還幫別人找出很多問題。我對這個現象比較好奇,連續觀察幾周之後,在一次技術交談會上,我讓他說說倒底有什麼神奇武功絕招可以分享出來的。他說沒有什麼別的可以藏起來的絕招,只是使用了Python這個工具,這個工具絕對比《葵花寶典》實用多了,因為它不用自宮,即可成功。我仔細地整理一下他分享的技術觀點,寫成此文跟大家分享一下。學習容易Python是一門比較容易學習的語言,因為它是非常進階的語言,比C和C++這樣的語言,還要進階幾個層次,即使是一個小學剛畢業的學生都可以學會。它不需要管理記憶體配置,不需要定義變數的類型即可使用,內建了很多資料類型直接使用,而不需要考慮怎麼樣建立這些類型,比如列表、字典、字串這樣進階的功能。另外,用它寫出的代碼,可以直接運行,不需要進行編譯的操作。還有一點,用它寫出的代碼非常短,打字量可以少很多,真的可以節省很多鍵盤的損壞,減少“鍵盤手”的疾病產生,對於開發人員來說,健康是最大的本錢,如果手都損壞了,什麼也做不了。開發效率高Python是一門開發效率最高的語言,它比C有6倍的開發效率,簡單來說,如果一個C開發人員工作6天,使用Python的開發人員只需要工作一天即可,意味著做Python開發人員可一周只上一天班。它比C++有2倍的開發效率,它比Java和C#也有1.5倍的開發效率。有這麼高的開發效率,當然是用效能換來的代價,不過從目前硬體技術進步來看,目前的CPU計算能力普遍是過剩的,並且越來越多硬體成本降低,但人工的成本越來越貴。其實從社會進步來看,也是工具越來越先進,但人的大腦管理複雜程度並沒有跟著提高,顯然要提高起來就比較困難了。目前在嵌入式系統都慢慢走向多核的CPU,在手機方面,都已經進入64位的8核時代了。在嵌入式系統方面,也有Pyboard這樣的開源項目來進行了,這樣的嵌入式Python主要適用於機器人控制方面。調試運行方便無論是在Windows平台,還是Linux平台,都一樣開發和調試。跨平台運行更加方便,如果沒有使用平台差別的API介面,只要寫一遍代碼,就可以在Windows平台或Linux平台上運行。開源免費Python無論在商業上,還是教育上,都是免費使用,意味可以零成本進入學習它,使用它。Python擁有眾多功能完善的開發庫可以使用。測試領域需求測試是軟體開發裡有相當大的工作量,比如模組測試,當開發人員把一個模組功能完成之後,需要測試這個模組是否正確,就需要搭建一堆測試代碼,才可以驗證的。這時,如果使用C++或Java來寫這些功能,顯然沒有使用Python來得快,從前面效率就可以看到。因此,通常就會變成這樣的開發模式:發布的軟體是使用C++或Java開發,但測試的代碼使用Python來開發。比如嵌入式系統涉及網路通訊方面,需要不斷地向嵌入式系統發送網路資料和接收網路資料,就可以使用Python搭建一個測試環境出來,這樣花費很少的時間,就可以對嵌入式系統進行驗證,提高代碼的品質,減少嵌入式系統與其它系統的調試時間,以及以後維護時間。另外,通過使用Python語言編寫眾多的指令碼,就可以提高自動化測試水平,每發布一個版本,就可以把以前的測試案例,全自動化測試一遍,這樣會大大提高對軟體快速發布的要求。像我所見過的測試案例,就有幾萬個,如果靠手工方式測試,驗證起來是非常慢的,並且並不全面。目前採用全自動化測試之後,每天24小時運行,一台電腦相當於10個測試員工的工作量,可見帶來多大效率的提升。在可以預見的將來,在測試領域裡,Python的工作需求會持續增加,要求所有測試人員都會掌握這個好用的工具。蔡軍生 QQ:9073204 深圳

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.