python函數(shù)定義的優(yōu)點(diǎn) python中函數(shù)定義的要點(diǎn)

python特點(diǎn)和優(yōu)點(diǎn)

Python語言擁有諸多的優(yōu)點(diǎn),這其中,以下幾個(gè)優(yōu)點(diǎn)特別顯著:

十年專注成都網(wǎng)站制作,成都定制網(wǎng)頁設(shè)計(jì),個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識(shí)、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都定制網(wǎng)頁設(shè)計(jì),高端網(wǎng)頁制作,對(duì)成都花箱等多個(gè)方面,擁有豐富的網(wǎng)站維護(hù)經(jīng)驗(yàn)。

簡單易學(xué):Python語言相對(duì)于其他編程語言來說,屬于比較容易學(xué)習(xí)的一門編程語言,它注重的是如何解決問題而不是編程語言的語法和結(jié)構(gòu)。正是因?yàn)镻ython語言簡單易學(xué),所以,已經(jīng)有越來越多的初學(xué)者選擇Python語言作為編程的入門語言。例如,在浙江省2017年高中信息技術(shù)改革中,《算法與程序設(shè)計(jì)》課程將使用Python語言替換原有的VB語言。

語法優(yōu)美:Python語言力求代碼簡潔、優(yōu)美。在Python語言中,采用縮進(jìn)來標(biāo)識(shí)代碼塊,通過減少無用的大括號(hào),去除語句末尾的分號(hào)等視覺雜訊,使得代碼的可讀性顯著提高。閱讀一段良好的Python程序就感覺像是在讀英語一樣,它使你能夠?qū)W⒂诮鉀Q問題,而不用太糾結(jié)編程語言本身的語法。

豐富強(qiáng)大的庫:Python語言號(hào)稱自帶電池(BatteryIncluded),寓意是Python語言的類庫非常的全面,包含了解決各種問題的類庫。無論實(shí)現(xiàn)什么功能,都有現(xiàn)成的類庫可以使用。如果一個(gè)功能比較特殊,標(biāo)準(zhǔn)庫沒有提供相應(yīng)的支持,那么,很大概率也會(huì)有相應(yīng)的開源項(xiàng)目提供了類似的功能。合理使用Python的類庫和開源項(xiàng)目,能夠快速的實(shí)現(xiàn)功能,滿足業(yè)務(wù)需求。

開發(fā)效率高:Python的各個(gè)優(yōu)點(diǎn)是相輔相成的。例如,Python語言因?yàn)橛辛素S富強(qiáng)大的類庫,所以,Python的開發(fā)效率能夠顯著提高。相對(duì)于C、C++和Java等編譯語言,Python開發(fā)者的效率提高了數(shù)倍。實(shí)現(xiàn)相同的功能,Python代碼的文件往往只有C、C++和Java代碼的1/5~1/3。雖然Python語言擁有很多吸引人的特性,但是,各大互聯(lián)網(wǎng)公司廣泛使用Python語言,很大程度上是因?yàn)镻ython語言開發(fā)效率高這個(gè)特點(diǎn)。開發(fā)效率高的語言,能夠更好地滿足互聯(lián)網(wǎng)快速迭代的需求,因此,Python語言在互聯(lián)網(wǎng)公司使用非常廣泛。

應(yīng)用領(lǐng)域廣泛:Python語言的另一大優(yōu)點(diǎn)就是應(yīng)用領(lǐng)域廣泛,工程師可以使用Python做很多的事情。例如,Web開發(fā)、網(wǎng)絡(luò)編程、自動(dòng)化運(yùn)維、Linux系統(tǒng)管理、數(shù)據(jù)分析、科學(xué)計(jì)算、人工智能、機(jī)器學(xué)習(xí)等等。Python語言介于腳本語言和系統(tǒng)語言之間,我們根據(jù)需要,既可以將它當(dāng)作一門腳本語言來編寫腳本,也可以將它當(dāng)作一個(gè)系統(tǒng)語言來編寫服務(wù)。在學(xué)習(xí)過程中有什么不懂的可以加我們的python學(xué)習(xí)交流圈。有不錯(cuò)的學(xué)習(xí)視頻教程、開發(fā)工具與電子書籍。與你分享python企業(yè)當(dāng)下人才需求及怎么從零基礎(chǔ)學(xué)習(xí)好python,和學(xué)習(xí)什么內(nèi)容

不可忽視的缺點(diǎn)

毫無疑問,Python確實(shí)有用很多的優(yōu)點(diǎn),每一個(gè)優(yōu)點(diǎn)看起來都非常吸引人。但是,Python并不是沒有缺點(diǎn)的,最主要的缺點(diǎn)有以下幾個(gè):

Python的執(zhí)行速度不夠快。當(dāng)然,這也不是一個(gè)很嚴(yán)重的問題,一般情況下,我們不會(huì)拿Python語言與C/C++這樣的語言進(jìn)行直接比較。在Python語言的執(zhí)行速度上,一方面,網(wǎng)絡(luò)或磁盤的延遲,會(huì)抵消掉部分Python本身消耗的時(shí)間;另一方面,因?yàn)镻ython特別容易和C結(jié)合起來,因此,我們可以通過分離一部分需要優(yōu)化速度的應(yīng)用,將其轉(zhuǎn)換為編譯好的擴(kuò)展,并在整個(gè)系統(tǒng)中使用Python腳本將這部分應(yīng)用連接起來,以提高程序的整體效率。

Python的GIL鎖限制并發(fā):Python的另一個(gè)大問題是,對(duì)多處理器支持不好。如果讀者接觸Python時(shí)間比較長,那么,一定聽說過GIL這個(gè)詞。GIL是指Python全局解釋器鎖(GlobalInterpreterLock),當(dāng)Python的默認(rèn)解釋器要執(zhí)行字節(jié)碼時(shí),都需要先申請(qǐng)這個(gè)鎖。這意味著,如果試圖通過多線程擴(kuò)展應(yīng)用程序,將總是被這個(gè)全局解釋器鎖限制。當(dāng)然,我們可以使用多進(jìn)程的架構(gòu)來提高程序的并發(fā),也可以選擇不同的Python實(shí)現(xiàn)來運(yùn)行我們的程序。

Python2與Python3不兼容:如果一個(gè)普通的軟件或者庫,不能夠做到后向兼容,那么,它會(huì)被用戶無情地拋棄了。在Python中,一個(gè)槽點(diǎn)是Python2與Python3不兼容。因?yàn)镻ython沒有向后兼容,給所有的Python工程師帶來了無數(shù)的煩惱。

python編寫函數(shù)有什么益處?

Python奉行簡潔主義,易于讀寫,它使你能夠?qū)W⒂诮鉀Q問題而不是去搞明白語言本身。

Python是開源軟件。這意味著你不用花一分錢便能復(fù)制、閱讀、改動(dòng)它。

Python兼容眾多平臺(tái),所以開發(fā)者不會(huì)遇到使用其他語言時(shí)常會(huì)遇到的困擾。

Python標(biāo)準(zhǔn)庫確實(shí)很龐大。它可以幫助你處理各種工作,包括正則表達(dá)式、文檔生成、單元測試、線程、數(shù)據(jù)庫、網(wǎng)頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統(tǒng)、GUI(圖形用戶界面)、Tk和其他與系統(tǒng)有關(guān)的操作。

Python這門語言也是很有意思的,它有一個(gè)很強(qiáng)大的庫,turtle,可以用來作畫。

Python有哪些技術(shù)上的優(yōu)點(diǎn)?比其他語言好在哪兒?

Python有哪些技術(shù)上的優(yōu)點(diǎn)

1. 面向?qū)ο蠛秃瘮?shù)式

從根本上講,Python是一種面向?qū)ο蟮恼Z言。它的類模型支持多態(tài)、運(yùn)算符重載和多重繼承等高級(jí)概念,并且以Python特有的簡潔的語法和類型為背景,OOP十分易于使用。事實(shí)上,即使你不懂這些術(shù)語,仍會(huì)發(fā)現(xiàn)學(xué)習(xí)Python比學(xué)習(xí)其他OOP語言要容易得多。

除了作為一種強(qiáng)大的代碼組織和重用手段以外,Python的OOP本質(zhì)使它成為其他面向?qū)ο笙到y(tǒng)語言的理想腳本工具。例如,通過適當(dāng)?shù)恼辰哟a,Python程序可以對(duì)C++、Java和C#的類進(jìn)行子類的定制。

OOP只是Python的一個(gè)選擇而已,這一點(diǎn)非常重要。即使不能立馬成為一個(gè)面向?qū)ο蟾呤?,但你同樣可以繼續(xù)深入學(xué)習(xí)。就像C++一樣,Python既支持面向?qū)ο缶幊桃仓С置嫦蜻^程編程的模式。如果條件允許,其面向?qū)ο蟮墓ぞ呖梢粤⒓磁缮嫌脠?。這對(duì)策略開發(fā)模式十分有用,該模式常用于軟件開發(fā)的設(shè)計(jì)階段。

除了最初的過程式(語句為基礎(chǔ))和面向?qū)ο螅悶榛A(chǔ))的編程范式,Python在最近幾年內(nèi)置了對(duì)函數(shù)式編程的支持——一個(gè)多數(shù)情況下包括生成器、推導(dǎo)、閉包、映射、裝飾器、匿名lambda函數(shù)和第一類函數(shù)對(duì)象的集合。這是對(duì)其本身OOP工具的補(bǔ)充和替代。

2. 免費(fèi)

Python的使用和分發(fā)是完全免費(fèi)的。就像其他的開源軟件一樣,例如,Tcl、Perl、Linux和Apache。你可以從Internet上免費(fèi)獲得Python的源代碼。你可以不受限制地復(fù)制Python,或?qū)⑵淝度肽愕南到y(tǒng)或者隨產(chǎn)品一起發(fā)布。實(shí)際上,如果你愿意的話,甚至可以銷售它的源代碼。

但請(qǐng)別誤會(huì):“免費(fèi)”并不代表“沒有支持”。恰恰相反,Python的在線社區(qū)對(duì)用戶需求的響應(yīng)和商業(yè)軟件一樣快。而且,由于Python完全開放源代碼,提高了開發(fā)者的實(shí)力,并產(chǎn)生了一個(gè)很大的專家團(tuán)隊(duì)。

盡管研究或改變一種程序語言的實(shí)現(xiàn)并不是對(duì)每一個(gè)人來說都那么有趣,但是當(dāng)你知道如果需要的話可以做到這些,該是多么的令人欣慰。你不需要去依賴商業(yè)廠商的智慧,因?yàn)樽罱K的文檔和終極的凈土(源碼)任憑你的使用。

Python的開發(fā)是由社區(qū)驅(qū)動(dòng)的,是Internet大范圍的協(xié)同合作努力的結(jié)果。Python語言的改變必須遵循一套規(guī)范而有約束力的程序(稱作PEP流程),并需要經(jīng)過規(guī)范的測試系統(tǒng)進(jìn)行徹底檢查。正是這樣才使得Python相對(duì)于其他語言和系統(tǒng)可以保守地持續(xù)改進(jìn)。

盡管Python 2.X和Python 3.X版本之間的分裂有力并蓄意地破壞了這項(xiàng)傳統(tǒng),但通常它仍然體現(xiàn)在Python的這兩個(gè)系列內(nèi)部。

3. 可移植

Python的標(biāo)準(zhǔn)實(shí)現(xiàn)是由可移植的ANSI C編寫的,可以在目前所有主流平臺(tái)上編譯和運(yùn)行。例如,如今從掌上電腦(PDA)到超級(jí)計(jì)算機(jī),隨處可見 Python的運(yùn)行。Python可以在下列平臺(tái)上運(yùn)行(這里只是部分列表):

Linux和UNIX系統(tǒng)

微軟Windows(所有現(xiàn)代版本)

Mac OS(包括OS X 和經(jīng)典版)

BeOS、OS/2、VMS和QNX

實(shí)時(shí)操作系統(tǒng),例如VxWorks

Cray超級(jí)計(jì)算機(jī)和IBM大型機(jī)

運(yùn)行Palm OS、PocketPC和Linux的PDA

運(yùn)行 Symbian OS和Windows Mobile 的移動(dòng)電話

游戲終端和iPod

運(yùn)行谷歌安卓系統(tǒng)和蘋果iOS系統(tǒng)的平板和智能手機(jī)

以及更多

除了語言解釋器本身以外,Python發(fā)行時(shí)自帶的標(biāo)準(zhǔn)庫和模塊在實(shí)現(xiàn)上也都盡可能地考慮到了跨平臺(tái)的移植性。此外,Python程序自動(dòng)編譯成可移植的字節(jié)碼,這些字節(jié)碼在已安裝兼容版本Python的平臺(tái)上運(yùn)行的結(jié)果都是相同的。

這些意味著Python程序的核心語言和標(biāo)準(zhǔn)庫可以在Linux、Windows和其他帶有Python解釋器的平臺(tái)上無差別地運(yùn)行。大多數(shù)Python外圍接口都有平臺(tái)相關(guān)的擴(kuò)展(例如COM支持Windows),但是核心語言和庫在任何平臺(tái)都一樣。

就像之前我們提到的那樣,Python還包含了一個(gè)叫作tkinter(Tkinter的2.X版本)的Tk GUI工具包,它可以使Python程序?qū)崿F(xiàn)功能完整的,無須做任何修改即可在所有主流GUI桌面平臺(tái)運(yùn)行的用戶圖形界面。

4. 功能強(qiáng)大

從語言特性的角度來看,Python是一個(gè)混合體。它豐富的工具集使它介于傳統(tǒng)的腳本語言(如Tcl、Scheme和Perl)和系統(tǒng)語言(如C、C++和Java)之間。Python提供了所有腳本語言的簡單和易用性,并且具有那些在編譯語言中才能找到的高級(jí)軟件工程工具。

不像其他腳本語言不同,這種結(jié)合使Python在長期大型的開發(fā)項(xiàng)目中十分有用。下面是一些Python工具箱中的工具簡介:

動(dòng)態(tài)類型

Python在程序運(yùn)行過程中跟蹤對(duì)象的類型,不需要代碼中進(jìn)行關(guān)于復(fù)雜的類型和大小的聲明。事實(shí)上,Python中沒有類型或變量聲明這種做法。因?yàn)镻ython代碼不約束數(shù)據(jù)的類型,它往往自動(dòng)地應(yīng)用了一種廣義上的對(duì)象。

自動(dòng)內(nèi)存管理

Python自動(dòng)為對(duì)象分配空間,并且當(dāng)對(duì)象不再使用時(shí)將自動(dòng)撤銷空間(“垃圾回收”),當(dāng)需要時(shí)自動(dòng)擴(kuò)展或收縮。正如你將學(xué)到的,Python能夠幫你完成底層的內(nèi)存管理。

大型程序支持

為了能建立更大規(guī)模的系統(tǒng),Python包含了模塊、類和異常等工具。這些工具允許你把系統(tǒng)組織為組件,使用OOP重用并定制代碼,并以一種優(yōu)雅的方式處理事件和錯(cuò)誤。前面提到的Python函數(shù)式編程工具,提供了實(shí)現(xiàn)相同目標(biāo)的其他方法。

內(nèi)置對(duì)象類型

Python提供了常用的數(shù)據(jù)結(jié)構(gòu)作為語言的基本組成部分。例如,列表(list)、字典(dictionary)、字符串(string)。我們將會(huì)看到,它們靈活并易于使用。例如,內(nèi)置對(duì)象可以根據(jù)需求擴(kuò)展或收縮,可以任意地組織復(fù)雜的信息等。

內(nèi)置工具

為了對(duì)以上對(duì)象類型進(jìn)行處理,Python自帶了許多強(qiáng)大的標(biāo)準(zhǔn)操作,包括拼接(concatenation)、分片(slice)、排序(sort)和映射(mapping)等。

庫工具

為了完成更多特定的任務(wù),Python預(yù)置了許多預(yù)編碼的庫工具,從正則表達(dá)式匹配到網(wǎng)絡(luò)都支持。當(dāng)你掌握了語言本身,就能在應(yīng)用級(jí)的操作中使用Python的庫工具。

第三方工具

由于Python是開源的,它鼓勵(lì)開發(fā)者提供Python內(nèi)置工具之外的預(yù)編碼工具。你可以在網(wǎng)上找到COM、圖像處理、數(shù)值編程、XML、數(shù)據(jù)庫訪問等許多免費(fèi)的支持工具。

除了這一系列的Python工具外,Python保持了相當(dāng)簡潔的語法和設(shè)計(jì)。綜合這一切得到的就是一個(gè)具有腳本語言所有可用性的強(qiáng)大編程工具。

請(qǐng)點(diǎn)擊輸入圖片描述

5. 可混合

Python程序可以以多種方式輕易地與其他語言編寫的組件“粘接”在一起。例如,Python的C語言API可以幫助Python程序靈活地調(diào)用C程序。這意味著可以根據(jù)需要給Python程序添加功能,或者在其他環(huán)境系統(tǒng)中使用Python。

例如,將Python與C或者C++寫成的庫文件混合起來,使Python成為一個(gè)前端語言和定制工具。就像之前我們所提到過的那樣,這使Python成為一個(gè)很好的快速原型工具;系統(tǒng)可以在開發(fā)初期出于速度考慮使用Python實(shí)現(xiàn),然后轉(zhuǎn)移至C,根據(jù)不同時(shí)期性能的需要逐步實(shí)現(xiàn)系統(tǒng)。

6. 相對(duì)簡單易用

同其他語言(如C++、Java和C#)相比,Python編程對(duì)大多數(shù)用戶來講出奇得簡單。要運(yùn)行Python程序,你只需簡單地鍵入Python程序并運(yùn)行就可以了。不需要其他語言(如C或C++)所必需的編譯和鏈接等中間步驟。

Python可立即執(zhí)行程序,這形成了一種交互式編程體驗(yàn)和不同情況下快速調(diào)整的能力,往往在修改代碼后幾乎能立即看到程序改變后的效果。

當(dāng)然,開發(fā)周期短僅僅是Python易用性的一方面的體現(xiàn)。Python提供了簡潔的語法和強(qiáng)大的內(nèi)置工具。實(shí)際上,Python曾被稱為“可執(zhí)行的偽代碼”。由于它減少了其他工具常見的復(fù)雜性,在實(shí)現(xiàn)相同的功能時(shí),Python程序比采用其他流行語言編寫的程序更為簡單、小巧,也更靈活。

請(qǐng)點(diǎn)擊輸入圖片描述

7. 相對(duì)簡單易學(xué)

這一部分引出了本書的重點(diǎn):尤其同其他廣泛使用的編程語言比較時(shí),Python語言的核心相當(dāng)簡單易學(xué)。實(shí)際上,如果你是一位有經(jīng)驗(yàn)的程序員,你可以期望在幾天內(nèi)寫出小規(guī)模的Python代碼,你也許能在幾個(gè)小時(shí)之內(nèi)習(xí)得Python的一招一式,但是你并不能指望在如此短的時(shí)間內(nèi)成為專家(忘掉市面上的那些宣傳廣告吧)。

當(dāng)然,掌握任何像今天Python這樣的充實(shí)主題都不是一件輕松事,我們將在本書的剩余部分致力于此項(xiàng)任務(wù)。但是為了掌握Python而進(jìn)行的真正投資是非常值得的——最終你會(huì)獲取幾乎在每個(gè)計(jì)算機(jī)應(yīng)用程序領(lǐng)域都適用的編程技能。此外,很多人還發(fā)現(xiàn)Python的學(xué)習(xí)曲線比其他的編程語言更加平緩。

這對(duì)于那些想學(xué)習(xí)語言以在工作中應(yīng)用的專業(yè)人員來說是一個(gè)好消息,同樣對(duì)于那些使用Python層進(jìn)行定制和控制的系統(tǒng)的終端用戶來說,也是一個(gè)好消息。如今,許多系統(tǒng)都依賴于這一事實(shí):用戶可以在沒有或者得到很少支持的情況下就學(xué)到足夠的Python知識(shí)以便當(dāng)場增刪他們的Python定制化代碼。

此外,Python還孕育出一群不以編程為生而以編程為樂的用戶,他們并不需要掌握全面的軟件開發(fā)技巧。盡管Python還是有很多高級(jí)編程工具,但不論對(duì)初學(xué)者還是行家來說,Python的核心語言精髓仍是相當(dāng)簡單的。

8. 以Monty Python命名

好的,在講完這么多技術(shù)方面的優(yōu)勢后,我想再揭露一個(gè)Python世界里面令人驚奇而保守良好的小秘密。

盡管Python的書和圖標(biāo)中有很多爬行動(dòng)物,真相卻是Python以英國喜劇組“Monty Python”命名——這是BBC 在20世紀(jì)70年代喜劇《Monty Python's Flying Circus》的制片方,也是至今仍在流行的少量包括《Monty Python and the Holy Grai》在內(nèi)的大電影的制片方。Python的最初創(chuàng)作者是Monty Python的粉絲,這同其他許多的軟件開發(fā)者一樣(事實(shí)上,這兩個(gè)領(lǐng)域存在某種對(duì)稱性……)。

請(qǐng)點(diǎn)擊輸入圖片描述

▲《Python學(xué)習(xí)手冊(cè)》書封上的爬行動(dòng)物

這段有趣的歷史無疑增加了Python代碼例子的幽默屬性。例如,作為一般變量名命名傳統(tǒng)的“foo”和“bar”在Python世界中變成了“spam”和“eggs”。而在Python中偶爾出現(xiàn)的“Brian”,“ni”和“shrubbery”表現(xiàn)得也同此類似。它甚至影響了Python的整個(gè)社區(qū)。

當(dāng)然了,如果你對(duì)這部喜劇非常熟悉,就能體會(huì)這其中的笑點(diǎn),但如果不熟悉則相反。你不必非得熟悉Monty Python這部劇來了解從劇中獲得靈感的例子(包括你將在本書中看到的許多例子),但至少你現(xiàn)在知道它們的起源了。(嗨——我已經(jīng)告訴你啦。)

02

Python和其他語言比較起來怎么樣

最后,你也許已經(jīng)知道了,人們往往將Python與Perl、Tcl和Javat等語言相比較。這部分總結(jié)這方面的一些普遍共識(shí)。

我想預(yù)先表明我個(gè)人并不喜歡通過詆毀競爭者來獲勝——這在長期是行不通的,而且也不是這里的目的。此外,這并不是一場零和游戲——絕大多數(shù)的程序員在他們的職業(yè)生涯中都會(huì)使用許多語言。盡管如此,編程工具也展示出值得考慮的選擇和權(quán)衡。畢竟,如果Python沒有比它的競爭者提供更多的東西,那么它一開始就不會(huì)被人們使用了。

請(qǐng)點(diǎn)擊輸入圖片描述

我們之前已經(jīng)介紹過性能上的權(quán)衡,那么這里重點(diǎn)談一下功能。盡管下面列舉的這些語言也是值得學(xué)習(xí)和使用的有力工具,但人們通常認(rèn)為Python:

比Tcl強(qiáng)大。Python強(qiáng)有力地支持“大規(guī)模編程”,使其適用于開發(fā)大型系統(tǒng),它的應(yīng)用程序庫也更加豐富。

比Perl更具可讀性。Python有著簡潔的語法和簡單連貫的設(shè)計(jì),這反過來使得Python更具可讀性和更易于維護(hù),同時(shí)有助于減少程序bug。

比Java和C#更簡單、更易于使用。Python是一門腳本語言,但Java和C#兩者從像C++這樣更加大型的OOP系統(tǒng)語言中繼承了許多語法和復(fù)雜性。

比C++更簡單、更易于使用。Python代碼比等效的C++代碼更加簡單,長度只有其五分之一到三分之一。盡管作為腳本語言,Python有時(shí)能扮演許多不同的角色。

比C更加簡單和高級(jí)。Python遠(yuǎn)離底層硬件架構(gòu)從而降低了代碼復(fù)雜性,擁有更好的組織結(jié)構(gòu),并比C(C++的祖先)更加友善。

比Visual Basic更強(qiáng)大,用途廣泛,也更具備跨平臺(tái)特性。Python是更加廣泛使用的更豐富的語言,它的開源本質(zhì)意味著它不可能被某一個(gè)公司所掌控。

比PHP更易懂并且用途更廣。Python也用來構(gòu)建Web站點(diǎn),但是,它也應(yīng)用于幾乎每個(gè)計(jì)算機(jī)領(lǐng)域,從機(jī)器人到電影動(dòng)畫和游戲。

比JavaScript更強(qiáng)大和用途廣泛。Python有一個(gè)更大的工具集,也并不是牢牢地束縛于Web開發(fā)。它也用于科學(xué)建模、儀器調(diào)試等。

比Ruby更具可讀性,并更為人們所接受。Python的語法混亂更少,尤其在較復(fù)雜代碼中,同時(shí)它的OOP對(duì)用戶和和不太使用OOP的工程中是完全可選的。

比Lua更成熟和受到更廣泛關(guān)注。Python更加龐大的特性集合和更加擴(kuò)展的庫支持給予其比Lua(一門和Tcl一樣的嵌入式“膠水”語言)更加寬廣的視野。

比SmallTalk、Lisp和Prolog更不晦澀。Python擁有這類函數(shù)式語言的動(dòng)態(tài)品味,但是也擁有開發(fā)者和定制系統(tǒng)終端用戶都可接受的傳統(tǒng)語法。

特別是對(duì)不僅僅用于個(gè)人掃描文本文件,未來會(huì)被人們(包括你在內(nèi))讀到的程序而言,很多人會(huì)發(fā)現(xiàn)Python比目前任何可用的腳本或編程語言都劃得來。不僅如此,除非你的應(yīng)用要求最尖端的性能,Python往往是C、C++和Java等系統(tǒng)開發(fā)語言的一個(gè)不錯(cuò)的替代品:Python代碼能夠常常實(shí)現(xiàn)相同的目標(biāo),卻會(huì)減少很多編寫、調(diào)試和維護(hù)的麻煩。

當(dāng)然,本文作者從1992年就已經(jīng)是Python的正式布道者了,所以盡可能接受這些意見吧(其他語言的擁護(hù)者的利益可能會(huì)受到些損失)。然而,所有這些觀點(diǎn)的確代表了投入時(shí)間和精力來探索Python的眾多開發(fā)者的一致看法。

關(guān)于作者:Mark Lutz是一位世界級(jí)的Python培訓(xùn)講師。他是Python暢銷書籍的作者,同時(shí)從1992年起就成為Python社區(qū)的引領(lǐng)者,有著30余年的軟件開發(fā)經(jīng)驗(yàn)。

本文摘編自《Python學(xué)習(xí)手冊(cè)》(原書第5版),經(jīng)出版方授權(quán)發(fā)布。

請(qǐng)點(diǎn)擊輸入圖片描述

網(wǎng)站標(biāo)題:python函數(shù)定義的優(yōu)點(diǎn) python中函數(shù)定義的要點(diǎn)
當(dāng)前網(wǎng)址:http://muchs.cn/article36/doshipg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、微信公眾號(hào)、Google、用戶體驗(yàn)網(wǎng)站建設(shè)、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)