python不是完全支持函數(shù)式編程,他支持部分函數(shù)式編程,函數(shù)式編程就是一種抽象程度很高的編程范式,純粹的函數(shù)式編程語言編寫的函數(shù)沒有變量,因此,任意一個函數(shù),只要輸入是確定的,輸出就是確定的,這種純函數(shù)我們稱之為沒有副作用。而允許使用變量的程序設(shè)計語言,由于函數(shù)內(nèi)部的變量狀態(tài)不確定,同樣的輸入,可能得到不同的輸出,因此,這種函數(shù)是有副作用的。
衛(wèi)東網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),衛(wèi)東網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為衛(wèi)東成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的衛(wèi)東做網(wǎng)站的公司定做!
Python對函數(shù)式編程提供部分支持。由于Python允許使用變量,因此,Python不是純函數(shù)式編程語言。
python是函數(shù)編程
函數(shù)編程定義:
1、"函數(shù)式編程"是一種"編程范式"(programming paradigm),也就是如何編寫程序的方法論。
2、它屬于"結(jié)構(gòu)化編程"的一種,主要思想是把運算過程盡量寫成一系列嵌套的函數(shù)調(diào)用。[2]
Python是一門跨平臺、開源、免費的解釋型高級動態(tài)編程語言。
除了解釋執(zhí)行,Python還支持偽編譯將源代碼轉(zhuǎn)換為字節(jié)碼來優(yōu)化程序提高運行速度和對源代碼進行保密,并且支持使用py2exe、pyinstaller、cx_Freeze或其他類似工具將Python程序及其所有依賴庫打包為擴展程序名exe的可執(zhí)行程序,從而可以脫離Python解釋器環(huán)境和相關(guān)依賴庫而在Windows平臺上獨立運行。
Python支持命令式編程、函數(shù)式編程、完全支持面向?qū)ο蟪绦蛟O(shè)計,語法簡潔清晰,并且擁有大量的幾乎支持所有領(lǐng)域應(yīng)用開發(fā)的成熟擴展庫;也有人喜歡把Python稱為"膠水語言”,因為它可以把多種不同語言編寫的程序融合到一起實現(xiàn)無縫拼接,更好得發(fā)揮不同語言和工具的優(yōu)勢,滿足不同應(yīng)用領(lǐng)域的需求。
語言特點
簡單:Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程序就感覺像是在讀英語一樣。它使你能夠?qū)W⒂诮鉀Q問題而不是去搞明白語言本身。
易學(xué):Python極其容易上手,因為Python有極其簡單的說明文檔。
易讀、易維護:風(fēng)格清晰劃一、強制縮進。
速度快:Python的底層是用C語言寫的,很多標(biāo)準(zhǔn)庫和第三方庫也都是用C寫的,運行速度非常快。
免費、開源:Python是FLOSS(自由/開放源碼軟件)之一。使用者可以自由地發(fā)布這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用于新的自由軟件中。FLOSS是基于一個團體分享知識的概念。