在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用戶選擇使用Python的原因有哪些

5RJg_mcuworld ? 來源:陳翠 ? 2019-06-02 09:49 ? 次閱讀

如今有眾多可選的編程語言,這往往是入門者首先要面對的問題。開發工具的選擇有時取決于特定的約束條件或者個人喜好。

過去的16年中對近260個團體組織和4000名學生的Python培訓過程,讓我見證了人們做出這一選擇的一些共性原因。大部分Python用戶都提到了下面這些原因。

01 軟件質量

對于很多人而言,Python更注重可讀性、一致性和軟件質量,這使得它區別于腳本語言世界中的許多其他工具。

Python代碼在設計之初就具有良好的可讀性,因此具備了比傳統腳本語言更優秀的可重用性和可維護性。即使代碼并非你親手所寫,Python的一致性也保證其易于理解。

此外,Python支持軟件開發的高級重用機制。例如面向對象(object-oriented,OO)以及函數式編程(function programming)。

從設計之初,Python就秉承了一種獨特的簡潔而極具可讀性的語法,以及一種高度一致的編程模型。

正如過去某次Python會議標語所宣稱的那樣,Python似乎是“與人腦思維直覺吻合”,也就是說,Python的語言特性以一種一致和受限的方式進行交互,并自然地遵守一套緊湊的核心概念。這使得Python易于學習、理解和記憶。

事實上,Python程序員在閱讀和編寫代碼時無須經常查閱手冊。Python是一個設計風格始終如一的開發平臺,可以保證開發出具有一致性的代碼。

從哲學理念上講,Python采取了一種所謂極簡主義的設計理念。這意味著盡管實現某一編程任務通常有多種方法,往往只有一種方法是顯而易見的,還有一些不是那么明顯的方法,而且貫穿整門語言都采用這一套緊湊的交互形式。

此外,Python并不會為你做任意的選擇;當交互模棱兩可時,使用簡潔明了的解決辦法要優于“魔法”般的方式。在Python的思維方式中,明確勝于隱晦,簡單勝于復雜。

除了以上的設計宗旨,Python還包含模塊化、OOP在內的一些工具來自然地提升程序的可重用性。而且由于Python致力于提升編碼質量,Python程序員也都自然而然地秉承了這一理念。

02 開發者生產效率

相對于C、C++Java等編譯/靜態類型語言,Python的開發者效率提高了數倍。

Python代碼的長度往往只有C++或Java代碼的1/5~1/3。這就意味著可以錄入更少的代碼,調試更少的代碼,并在開發完成之后維護更少的代碼。并且Python程序可以立即運行,而無需傳統編譯/靜態語言所必需的編譯及鏈接等步驟,進一步提高了程序員的效率。

20世紀90年代中后期,互聯網帶來的信息爆炸使有限的程序員與日益繁多的軟件開發項目之間的矛盾愈發嚴重;開發者開發系統的速度常常要求趕上互聯網演變的速度。在這一浪潮過后的公司裁員和經濟衰退時期,產業圖景又悄然改變。公司開始要求更少的程序員來完成相同的開發任務。

無論在以上哪種背景下,Python作為開發工具均以付出更少的精力完成更多的任務而脫穎而出。

Python致力于開發速度的最優化:其簡潔的語法、動態類型、無須編譯、內置工具包等特性使程序員能夠快速完成項目開發,而使用其他開發語言則需要幾倍的時間。其最終結果就是,相對于傳統的語言,Python把開發者效率提高了數倍。

不論所處的時代是欣欣向榮還是蕭條而不景氣,也無論軟件行業未來的走勢是起還是落,這都是一件值得慶幸的事。

03 程序的可移植性

絕大多數的Python程序不做任何改變即可在所有主流計算機平臺上運行。例如,在Linux和Windows之間移植Python代碼,只需簡單地在機器間復制代碼即可。

此外,Python提供了多種可選的代碼庫,用于編寫包括用戶圖形界面、數據庫接入、基于Web的系統等在內的各種程序。其中甚至包括程序啟動和文件夾處理這樣的操作系統接口,也成為Python可移植性的一部分。

04 標準庫的支持

Python內置了眾多預構建并可移植的功能模塊,這些功能模塊叫作標準庫(standard library)。標準庫支持一系列應用級的編程任務,涵蓋了從字符模式到網絡腳本編程的匹配等方面。

此外,Python可通過自行開發的庫或眾多第三方的應用來支持軟件的擴展。Python的第三方支持工具包括網站搭建、數值計算、串口讀寫、游戲開發等各個方面(參考接下來的樣例)。例如,NumPy是一個免費的,與MATLAB一樣功能強大的數值計算開發平臺。

05 組件集成

Python腳本可通過多種集成機制輕松地與應用程序的其他部分進行通信。這種集成使Python成為實現產品定制和擴展的工具。

目前,Python代碼可以調用C和C++的庫,可以被C和C++的程序調用,可以與Java和.NET組件集成,可以與COM和Silverlight等框架進行通信,可以通過串行端口與設備進行連接,并且可以通過SOAP、XML-RPC和CORBA等接口與網絡進行交互。Python絕不僅僅是一個孤立的工具。

06 享受樂趣

Python的易用性和強大內置工具使編程成為一種樂趣,而不是瑣碎的重復勞動。這是一個難以言表的優點,將對開發效率的提升有很重要的幫助。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程語言
    +關注

    關注

    10

    文章

    1947

    瀏覽量

    34819
  • python
    +關注

    關注

    56

    文章

    4800

    瀏覽量

    84820

原文標題:你為什么選擇Python?4000名用戶提到了這些原因

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    python哪些方向?

    Python學習的另一方向,網絡編程在生活和開發中無處不在,哪里通訊就有網絡,它可以稱為是一切開發的“基石”。對于所有編程開發人員必須要知其然并知其所以然,所以網絡部分將從協議、封包、解包等底層進行深入剖析
    發表于 03-09 15:47

    后端選擇 java, 還是 python?

    ,Python 是標準的系統組件。 大多數 Linux 發行版以及 NetBSD、OpenBSD 和 Mac OS X 都集成了 Python,可以在終端下直接運行 Python
    發表于 09-26 14:07

    Instagram遷移到Python原因和好處

    本文講述了參與到Instagram遷移工作的兩位工程師,Hui Ding和Lisa Guo,他們是如何看待Instagram遷移到Python 3的,以及遷移的原因和好處。以下為譯文。 現在每天在
    發表于 09-28 17:27 ?0次下載
    Instagram遷移到<b class='flag-5'>Python</b> 的<b class='flag-5'>原因</b>和好處

    17個非常有用的 Python 技巧

    實際上,很多人選擇學習 Python 的首要原因是其編程的優美性,用它編碼和表達想法非常自然。此外,Python 的編寫使用方式多種,數據
    的頭像 發表于 08-27 17:56 ?4942次閱讀
    17個非常有用的 <b class='flag-5'>Python</b> 技巧

    為什么選擇Python?談談如何學習Python

    每種語言都有它自己的優點和缺點,以及最適用的場景。Python 最常用的三個場景是數據處理、編寫 Web 應用程序和自動化腳本。Python 可以說是初學者的最佳語言,因為其語言設計的基本原則著重于清晰和簡潔。
    的頭像 發表于 02-16 10:26 ?2481次閱讀
    為什么<b class='flag-5'>選擇</b><b class='flag-5'>Python</b>?談談如何學習<b class='flag-5'>Python</b>

    大數據選擇Python編程的原因

    隨著Python在各個主要行業中的廣泛使用,Python已成為討論的熱門話題。 根據Stack Overflow趨勢,Python被公認為增長最快的編程語言。
    的頭像 發表于 05-04 18:16 ?2001次閱讀
    大數據<b class='flag-5'>選擇</b><b class='flag-5'>Python</b>編程的<b class='flag-5'>原因</b>

    Python 函數默認返回None的原因

    Python 函數默認返回None是什么原因?定義的函數沒有返回值,Python 解釋器就會強行地默認給注入一段返回邏輯!實際上 Python 中有很多行為都是隱性的。
    的頭像 發表于 08-21 10:51 ?2671次閱讀
    <b class='flag-5'>Python</b> 函數默認返回None的<b class='flag-5'>原因</b>

    Python的學習和使用經驗說明

    本文對Python 的版本選擇, IDE 選擇及編碼的解決方案進行了一番詳細的描述,實為Python 開發人員必讀的Python 學習經驗心
    發表于 09-01 16:46 ?16次下載
    <b class='flag-5'>Python</b>的學習和使用經驗說明

    Python與NI:搭配使用Python與NI硬件和軟件

    Python與NI: 搭配使用Python與NI硬件和軟件 NI支持用戶自行選擇合適的編程語言。NI提供多種用于測試和測量的產品,并努力將產品與開源社區進行整合。借助出色的原生
    的頭像 發表于 05-29 11:36 ?5008次閱讀

    常見Python習題詳解

    Python程序兩種運行方式:交互式和文件式。 交互式利用Python解釋器即時響應用戶輸入的代碼,給出輸出結果。 文件式將Pytho
    發表于 07-11 09:43 ?1次下載

    使用Python向Telegram用戶發送消息

    電子發燒友網站提供《使用Python向Telegram用戶發送消息.zip》資料免費下載
    發表于 11-24 10:49 ?0次下載
    使用<b class='flag-5'>Python</b>向Telegram<b class='flag-5'>用戶</b>發送消息

    選擇平衡混頻器的幾點原因

    選擇平衡混頻器(BalancedMixer)的原因以下幾點。
    的頭像 發表于 07-05 09:51 ?584次閱讀

    17道經典考題,檢驗你的Python基本功

    實際上,很多人選擇學習 Python 的首要原因是其編程的優美性,用它編碼和表達想法非常自然。此外,Python 的編寫使用方式多種,數據
    的頭像 發表于 07-31 16:06 ?436次閱讀
    17道經典考題,檢驗你的<b class='flag-5'>Python</b>基本功

    python什么用 如何用python創建數據庫

    python什么用 如何用python創建數據庫 Python是一種高級編程語言,可以用于開發各種類型的應用程序和工具。它的廣泛應用使它在編程領域中極為受歡迎。
    的頭像 發表于 08-28 16:41 ?1192次閱讀

    學習Python的雙重選擇: 樹莓派和行空板

    與硬件交互結合起來的實踐平臺。然而,對于初學者來說,樹莓派(Raspberry Pi)的安裝過程可能有些令人畏懼。在本文中,我們將通過比較不同學習Python的方法,探討學習Python的不同選擇, 比如使用行空板來學習
    的頭像 發表于 09-08 13:53 ?640次閱讀
    主站蜘蛛池模板: 色婷婷99综合久久久精品| 香港三澳门三日本三级| 99久久伊人一区二区yy5099| 久久精品美女久久| 国产偷啪视频一区| 在线观看网站黄| 35qao强力打造免费上线高清 | 青青青青久久精品国产h| 欧美成人午夜精品一区二区| 免费精品一区二区三区在线观看| 久久就是精品| 成人午夜性视频欧美成人| 一级视频在线免费观看| 深夜视频免费看| riav久久中文一区二区| 亚洲网站免费看| 在线观看国产日本| 色多多高清在线观看视频www| 女人张腿让男子桶免费动态图| 韩国免费三片在线视频| 新版天堂资源中文8在线| 久久国产免费福利永久| 国内啪啪| 亚洲精品香蕉婷婷在线观看| 日本美女搞黄| 成人网在线看| 免费啪| 黄色网 在线播放| 69堂在线观看国产成人| 四虎影院观看视频在线观看| 久久青草国产免费观看| 亚洲日本中文字幕天天更新| 国产精品资源在线观看| 久久国产免费观看精品1| 日韩一级特黄毛片在线看| 国产女人18毛片水真多18精品| 天天爽夜夜| 一区二区三区精品视频| 天堂精品在线| 国产精品成人四虎免费视频| 奇米7777|