03.03 Python有多強大?

sz黑馬程序員


  Python是著名的“龜叔”Guido van Rossum在1989年聖誕節期間,為了打發無聊的聖誕節而編寫的一個編程語言。

  現在,全世界差不多有600多種編程語言,但流行的編程語言也就那麼20來種。如果你聽說過TIOBE排行榜,你就能知道編程語言的大致流行程度。這是最近10年最常用的10種編程語言的變化圖:

  Python的功能:

  總的來說,這幾種編程語言各有千秋。C語言是可以用來編寫操作系統的貼近硬件的語言,所以,C語言適合開發那些追求運行速度、充分發揮硬件性能的程序。而Python是用來編寫應用程序的高級編程語言。

  當你用一種語言開始作真正的軟件開發時,你除了編寫代碼外,還需要很多基本的已經寫好的現成的東西,來幫助你加快開發進度。比如說,要編寫一個電子郵件客戶端,如果先從最底層開始編寫網絡協議相關的代碼,那估計一年半載也開發不出來。高級編程語言通常都會提供一個比較完善的基礎代碼庫,讓你能直接調用,比如,針對電子郵件協議的SMTP庫,針對桌面環境的GUI庫,在這些已有的代碼庫的基礎上開發,一個電子郵件客戶端幾天就能開發出來。

  Python就為我們提供了非常完善的基礎代碼庫,覆蓋了網絡、文件、GUI、數據庫、文本等大量內容,被形象地稱作“內置電池(Batteries included)”。用Python開發,許多功能不必從零編寫,直接使用現成的即可。

  除了內置的庫外,Python還有大量的第三方庫,也就是別人開發的,供你直接使用的東西。當然,如果你開發的代碼通過很好的封裝,也可以作為第三方庫給別人使用。

  許多大型網站就是用Python開發的,例如YouTube、Instagram,還有國內的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美國航空航天局)都大量地使用Python。

  龜叔給Python的定位是“優雅”、“明確”、“簡單”,所以Python程序看上去總是簡單易懂,初學者學Python,不但入門容易,而且將來深入下去,可以編寫那些非常非常複雜的程序。

  總的來說,Python的哲學就是簡單優雅,儘量寫容易看明白的代碼,儘量寫少的代碼。如果一個資深程序員向你炫耀他寫的晦澀難懂、動不動就幾萬行的代碼,你可以盡情地嘲笑他。

  Python適合開發哪些類型的應用呢?

  首選是網絡應用,包括網站、後臺服務等等;

  其次是許多日常需要的小工具,包括系統管理員需要的腳本任務等等;

  另外就是把其他語言開發的程序再包裝起來,方便使用。

  Python的缺點:

  任何編程語言都有缺點,Python也不例外。優點說過了,那Python有哪些缺點呢?

  第一個缺點就是運行速度慢,和C程序相比非常慢,因為Python是解釋型語言,你的代碼在執行時會一行一行地翻譯成CPU能理解的機器碼,這個翻譯過程非常耗時,所以很慢。而C程序是運行前直接編譯成CPU能執行的機器碼,所以非常快。

  但是大量的應用程序不需要這麼快的運行速度,因為用戶根本感覺不出來。例如開發一個下載MP3的網絡應用程序,C程序的運行時間需要0.001秒,而Python程序的運行時間需要0.1秒,慢了100倍,但由於網絡更慢,需要等待1秒,你想,用戶能感覺到1.001秒和1.1秒的區別嗎?這就好比F1賽車和普通的出租車在北京三環路上行駛的道理一樣,雖然F1賽車理論時速高達400公里,但由於三環路堵車的時速只有20公里,因此,作為乘客,你感覺的時速永遠是20公里。

  第二個缺點就是代碼不能加密。如果要發佈你的Python程序,實際上就是發佈源代碼,這一點跟C語言不同,C語言不用發佈源代碼,只需要把編譯後的機器碼(也就是你在Windows上常見的xxx.exe文件)發佈出去。要從機器碼反推出C代碼是不可能的,所以,凡是編譯型的語言,都沒有這個問題,而解釋型的語言,則必須把源碼發佈出去。

  這個缺點僅限於你要編寫的軟件需要賣給別人掙錢的時候。好消息是目前的互聯網時代,靠賣軟件授權的商業模式越來越少了,靠網站和移動應用賣服務的模式越來越多了,後一種模式不需要把源碼給別人。

  再說了,現在如火如荼的開源運動和互聯網自由開放的精神是一致的,互聯網上有無數非常優秀的像Linux一樣的開源代碼,我們千萬不要高估自己寫的代碼真的有非常大的“商業價值”。那些大公司的代碼不願意開放的更重要的原因是代碼寫得太爛了,一旦開源,就沒人敢用他們的產品了。




EN小朋友


  近幾年,Python特別受市場歡迎,那麼Python的興起只是運氣嗎?事實上,Python的應用範圍十分廣泛,它是一門簡潔而又功能強大的語言。接下來,千鋒給大家講一講Python究竟神奇在哪裡,它都能做什麼有趣的事情。

  1、寫爬蟲

  寫爬蟲的用途非常多,比如想要下載視頻或者音樂,又不想下載客戶端,可以自己寫一個音樂下載器或者視頻下載器;比如沒書看的時候可以爬爬豆瓣;還可以用在雙十一購物時,確定商品類別後,用Python爬出各大購物網站的商品銷量、購買數量以及優惠信息,這樣我們就可以通過數據篩選,選擇出性價比高的產品。

  2、寫遊戲

  寫遊戲是Python比較普遍的一種應用,它可用於對各種電玩遊戲、冒險遊戲以及益智遊戲進行編碼,你可以在數天之內完成部署。經典的遊戲包括猜單詞、一字棋、乒乓球、貪吃蛇等等,這些都可以用你剛學會的編程技能去做。

  3、冒險之旅

  如果更喜歡講故事,用Python就可以開發出很酷的東西來,Python極其容易編寫,是創作交互式小說的完美工具。如果你希望將你的故事提升到新的水平,可以用一些軟件引擎添加聲音和圖像到你的遊戲裡面,創作出成熟的可視化小說。

  4、挑戰編碼

  編碼挑戰可以幫助你練習Python技能,並且可以嘗試用Python做不同事情。編碼挑戰是你儘可能多地學習庫、方法、以及框架的好辦法。將你想要進一步探索的東西列一個清單,你會發現其中一個的挑戰就已經激起了你新的興趣!

  當然Python還可以生成漢字圖片字庫、可以將多張圖片拼接與疊加,想知道Python更多強大的功能嗎?關注千鋒瞭解更多哦。


上海千鋒教育


Python目前來說是非常流行的一種開發語言,我們從變成語言排行榜也可以看出,在這年逐漸從中上的位置迅速躥到了首位,也可以看出,目前Python在開發當中所佔據的位置與地位。



所以至此,我們首先從Python的語言結構來看易學、簡單,Python具備簡單、高級、面向對象、可拓展、免費和開源、邊編譯邊執行、可移植、豐富的庫、可嵌入型九大特點,同時Python是一種全棧式的開發語言。

Python可實現的功能:

1、網絡爬蟲

什麼是網絡爬蟲?是指程序按照某種指定的規則去網絡中獲取到指定信息的腳本程序。爬蟲通過一個一個的網址從網絡入口來獲取用戶所需要獲得的信息。做為信息網頁收集器使用。當然其他語言例如C、C++也可以開發出網絡爬蟲程序,而且擁有著比Python運行速度高效,信息收集快速等特點,但是缺點也是非常之明顯的,就是在於對於開發者來說,開發週期長,寫起來複雜。

2、WEB開發

網站前後臺整站開發,做為全棧式開發程序了,Python不是第一款,但是做為Python擁有者語法簡潔、上手容易等特點可以快速將WEB前後臺搭建,例如Fackbook使用Python建立。

3、人工智能

作為新型的爆火行業人工智能,人們提到人工智能就會想到Python,甚至將Python與人工智能劃上等號,在人工智能開發過程中,讓機器執行各項計算時,若採用C與C++等等底層開發語言時,需要編寫很多算法設計代碼,如果使用Python可以實現Python通過邏輯業務處理神經網絡,讓數據分析與處理像我們使用EXCEL執行業務時填寫參數、導入數據即可。

4、遊戲開發

Python雖然語法簡潔,屬於邊解釋邊運行的腳本語言,同樣通過Python可以開發遊戲項目。


一零說科技


Python是目前增長最快的語言!

Python可以幹嘛:人工智能,機器學習,數據處理,網站搭建,腳本處理,自動測試,幾乎計算機專業所有的需求都可以通過Python完成。

為什麼選擇Python:人生苦短,選擇Python。Python社區包含成千上萬的庫,其他語言幾百行代碼實現的功能,Python兩行就能搞定。

綜上,目前學習Python性價比是最高的!


助考筆記


Python編程語言零基礎學開發人員學習,結構簡單,想做程序員建議從python開始;Python還有一個廣泛的標準庫,跨平臺支持好,Windows,unix,Mac都兼容很好;Python還提供了所有主要商業的數據庫接口,方便使用;這麼多專業名詞你也可能不大理解,但是在人工智能和大數據時代Python是首選的編程語言,學起來吧。


聯科教育


有多強大,還沒看到python能幹的事情別的語言不能幹的,python的現狀是tenflow這樣的ai框架的強大帶來的。就像當年ruby因為ROR而崛起。就像某個“老專家”掌握了一個很厲害的配方,強大的是那個配方。不是這個“老專家”當然如果以這個為基礎,真的發展起來,佔優勢是很可能的,畢竟,雖然綜合對比,不比誰強,也不比誰差。


程序員父子與貓


Python是一種跨平臺的計算機程序設計語言。是一種面向對象的動態類型語言,最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用於獨立的、大型項目的開發。

Python是一種解釋型腳本語言,可以應用於以下領域:Web 和 Internet開發,科學計算和統計,人工智能,教育

,桌面界面開發,軟件開發,後端開發。

如今大火的AI也是可以用Python編程,個人覺得最好玩的是爬蟲。


科技誠


python編碼效率很高,java幾十行代碼,python幾行就行了,java能做的,python幾乎都可以


python碼農


我說過個我這幾天經歷過的,寫php搞了一天沒搞定,Python兩小時搞定。我的意思是用自己最擅長的技術解決問題,多種語言也沒有關係。Python擴展多非常


編程浪子走四方


首先得會用才行,就會用,再強也等於0


分享到:


相關文章: