日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
簡介Python版本選擇

本文對Python的版本選擇,IDE選擇及編碼的解決方案進行了一番詳細的描述,實為Python初學者必讀的Python學習經(jīng)驗心得,一種方式是主程序使用一門高級語言,比如C++進行編寫,然后對其嵌入一個腳本解釋器,在運行時動態(tài)執(zhí)行一些腳本函數(shù);

創(chuàng)新互聯(lián)公司服務項目包括閩清網(wǎng)站建設、閩清網(wǎng)站制作、閩清網(wǎng)頁制作以及閩清網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,閩清網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到閩清省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

但正如我們可以使用數(shù)字 23 而無需將它與任何名稱綁定一樣(換句話說,象函數(shù)自變量一樣),我們可以使用用 lambda 創(chuàng)建的函數(shù)對象而不用將它與任何名稱綁定。一個函數(shù)只是我們在 Python 中對其執(zhí)行某些操作的另一個值。

我們對第一類對象所執(zhí)行的主要操作是將它們傳遞給 FP 內(nèi)置函數(shù) map()、reduce() 和 filter()。這些函數(shù)中的每一個都接受函數(shù)對象作為其第一個自變量。 map() 對指定列表中每個對應的項執(zhí)行傳遞的函數(shù),并返回結(jié)果列表。

 reduce() 對每個后續(xù)項執(zhí)行傳遞的函數(shù),返回的是最終結(jié)果的內(nèi)部累加;例如 reduce(lambda n,m:n*m, range(1,10)) 意味著“10 的階乘”(換句話說,用每一項乘上前一次相乘的乘積)。 #t#

filter() 使用傳遞的函數(shù)對列表中的每一項“求值”,然后返回經(jīng)過甄別的,通過了傳遞函數(shù)測試的項的列表。 我們還經(jīng)常將函數(shù)對象傳遞給自己的定制函數(shù),但它們通常等同于上述內(nèi)置函數(shù)的組合。

通過將這三種 FP 內(nèi)置函數(shù)進行組合,可以執(zhí)行驚人的一系列“流”操作(都不使用語句,而只使用表達式)。 Python 中的函數(shù)循環(huán) 替換循環(huán)與替換條件塊一樣簡單。

for 可以直接轉(zhuǎn)換成 map()。對于我們的條件執(zhí)行,我們需要將語句塊簡化成單一函數(shù)調(diào)用(我們正逐步接近通常的做法):while 的轉(zhuǎn)換仍需要 while_block() 函數(shù),它本身包含語句而不僅僅是表達式。但我們需要對該函數(shù)做進一步的消除(例如對模板中的 if/else 進行短路)。

另外,因為循環(huán)主體(按設計)無法更改任何變量值,所以 很難用在一般的測試中,例如 while myvar==7(那么,將在 while_block() 中修改全部內(nèi)容)。添加更有用條件的一個方法是讓 while_block() 返回一個更有趣的值,然后將這個返回值與終止條件進行比較。有必要看一下這些消除語句的具體示例:

 
 
 
  1. # imperative version of "echo()" 
  2. def echo_IMP(): 
  3. while 1: 
  4. x = raw_input("IMP -- ") 
  5. if x == 'quit': 
  6. break 
  7. else 
  8. print x 
  9. echo_IMP() 
  10. # utility function for "identity with side-effect" 
  11. def monadic_print(x): 
  12. print x 
  13. return x 
  14. # FP version of "echo()" 
  15. echo_FP = lambda: monadic_print(raw_input("FP -- "))=='quit' or echo_FP() 
  16. echo_FP() 

我們所完成的是設法將涉及 I/O、循環(huán)和條件語句的小程序表示成一個帶有遞歸的純表達式(實際上,如果需要,可以表示成能傳遞到任何其它地方的函數(shù)對象)。我們的確仍然利用了實用程序函數(shù) monadic_print(),但這個函數(shù)是完全一般性的,可以在我們以后創(chuàng)建的每個函數(shù)程序表達式中重用(它是一次性成本)。

請注意,任何包含 monadic_print(x) 的表達式所求值的結(jié)果都是相同的,就象它只包含 x 一樣。FP(特別是 Haskell)對于“不執(zhí)行任何操作,在進程中有副作用”的函數(shù)具有“單一體”意思。


文章名稱:簡介Python版本選擇
網(wǎng)站路徑:http://www.5511xx.com/article/dpidihs.html