Python 之父Fredrik Haard最近發表了一篇「為什麼Python對你如此重要」的文章,引起了開發者的熱烈討論。
我相信Python對軟體開發人員很重要。現今已經誕生了不少的程式語言,它們都有各自不同的特性:強大者如Lisp,快速如C,運用廣泛如Java,論古怪則如Haskell。與這些語言不同,Python是一門比較中庸的程式語言,它將語言的許多特性進行了融合,迄今我還未有其他語言如Python這般協調。
Python知道開發人員閱讀程式碼比編寫它花的時間要多得多,因此將精力集中於引導開發者編寫易讀的程式碼。當然,Python也能寫出令人晦澀(obfuscated)的程式碼,但是寫程式碼最舒服的方式還是(假如你了解Python)保持適度精煉,即:程式碼總是能明確反映你的意圖。這一點很重要。使用Python開發可謂輕而易舉。甚至包含許多函式庫,也能用Python完美編寫,保證其易讀性(你可以比較一下其他語言的框架實現,例如用Java編寫的Spring)。
同樣Python也意識到對開發人員而言開發速度的重要性。易讀而精煉的程式碼只是一部分,另一部分取決於強大的建構函數,可避免許多繁瑣重複的程式碼。此外,可維護性也是很重要的——程式碼行數(Line of Code,LoC)在許多度量結果都會中出現,或許沒什麼用,不過它至少說明了你需要審查多少程式碼,需要理解多少程式碼並從中發現問題。
此外,Fredrik Haard也提到了Python的另一個優點-Toolmaking。
快速的軟體開發速度、簡練的技巧(其他語言開發人員也能輕鬆掌握Python基本技巧)、龐大的標準庫維繫了這一優勢。任何專案都會遭遇任務自動化任務狀況,在我的經驗中,用Python寫的自動化任務比其他主流語言要快一個數量級──事實上,這也是我學習Python的原因。 ……
如果你想學習Python可以來這個群,首先是四七二,中間是三零九,最後是二六一,裡面有大量的學習資料可以下載。
能夠輕鬆開發custom tool其實也包含了另一層意思,就是開發和維護custom software也會很容易。這也是為什麼,在龐大的Django成為最著名的Python Web框架之後,還是有大量成功的小巧甚至微型框架存在的原因。當使用一門強大的程式語言,擁有大量標準及第三方函式庫的時候,你並不經常需要考慮妥協(trade-off),而這在使用許多現成的(off-the-shelf)大型框架時是必然會遭遇的。
根據Fredrik的觀點,編寫能夠很好契合客戶模型而不是一個框架的軟體這一點很重要。而許多開發人員將時間都耗在了框架配置以及掩蓋它們的缺點上,而不是真正的開發。
以上是Python 對程式設計師重要的原因在哪裡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

使用NumPy創建多維數組可以通過以下步驟實現:1)使用numpy.array()函數創建數組,例如np.array([[1,2,3],[4,5,6]])創建2D數組;2)使用np.zeros(),np.ones(),np.random.random()等函數創建特定值填充的數組;3)理解數組的shape和size屬性,確保子數組長度一致,避免錯誤;4)使用np.reshape()函數改變數組形狀;5)注意內存使用,確保代碼清晰高效。

播放innumpyisamethodtoperformoperationsonArraySofDifferentsHapesbyAutapityallate AligningThem.itSimplifififiesCode,增強可讀性,和Boostsperformance.Shere'shore'showitworks:1)較小的ArraySaraySaraysAraySaraySaraySaraySarePaddedDedWiteWithOnestOmatchDimentions.2)

forpythondataTastorage,choselistsforflexibilityWithMixedDatatypes,array.ArrayFormeMory-effficityHomogeneousnumericalData,andnumpyArraysForAdvancedNumericalComputing.listsareversareversareversareversArversatilebutlessEbutlesseftlesseftlesseftlessforefforefforefforefforefforefforefforefforefforlargenumerdataSets; arrayoffray.array.array.array.array.array.ersersamiddreddregro

Pythonlistsarebetterthanarraysformanagingdiversedatatypes.1)Listscanholdelementsofdifferenttypes,2)theyaredynamic,allowingeasyadditionsandremovals,3)theyofferintuitiveoperationslikeslicing,but4)theyarelessmemory-efficientandslowerforlargedatasets.

toAccesselementsInapyThonArray,useIndIndexing:my_array [2] accessEsthethEthErlement,returning.3.pythonosezero opitedEndexing.1)usepositiveandnegativeIndexing:my_list [0] fortefirstElment,fortefirstelement,my_list,my_list [-1] fornelast.2] forselast.2)

文章討論了由於語法歧義而導致的Python中元組理解的不可能。建議使用tuple()與發電機表達式使用tuple()有效地創建元組。 (159個字符)

本文解釋了Python中的模塊和包裝,它們的差異和用法。模塊是單個文件,而軟件包是帶有__init__.py文件的目錄,在層次上組織相關模塊。

文章討論了Python中的Docstrings,其用法和收益。主要問題:Docstrings對於代碼文檔和可訪問性的重要性。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Atom編輯器mac版下載
最受歡迎的的開源編輯器