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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
講述Python特性大總結(jié)

本文著重介紹Python 特性的問題:這種語言具有非常透明的語法特點(diǎn),適合不同環(huán)境的各種高層任務(wù),幾乎可以在所有的操作系統(tǒng)中運(yùn)行,好了,想了解Python 特性就隨本文進(jìn)入吧。

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),湖州企業(yè)網(wǎng)站建設(shè),湖州品牌網(wǎng)站建設(shè),網(wǎng)站定制,湖州網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,湖州網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

我們***從最難的問題開始:“到底什么是函數(shù)編程 (FP)?”一個(gè)答案可能會(huì)說 FP 就是您在使用例如 Lisp、Scheme、Haskell、ML、OCAML、Clean、Mercury、Erlang(或其它一些)語言進(jìn)行編程時(shí)所做的。

這是一個(gè)穩(wěn)妥的答案,但不能很確切地闡明問題。不幸的是,即使是函數(shù)程序員他們自己也很難對 FP 究竟是什么有個(gè)一致的認(rèn)識(shí)?!懊と嗣蟆钡墓适掠脕硇稳葸@一情況似乎很合適。

還可以放心地將 FP 與“命令編程”(使用例如 C、Pascal、C++、Java、Perl、Awk、TCL 以及其它大多數(shù)語言所執(zhí)行的操作,至少是在很大程度上)進(jìn)行對比。 從個(gè)人角度來說,我會(huì)將函數(shù)編程粗略地描繪為至少具有以下幾個(gè)特征。稱得上函數(shù)性的語言使這些事情變得簡單,而使其它事情變得困難或不可能:

函數(shù)是***類(對象)。即,可以對“數(shù)據(jù)”進(jìn)行的每樣操作都可以使用函數(shù)本身做到(例如將一個(gè)函數(shù)傳遞給另一個(gè)函數(shù))。 將遞歸用作主要的控制結(jié)構(gòu)。在某些語言中,不存在其它“循環(huán)”構(gòu)造。 重點(diǎn)集中在列表 LISt 處理(例如,名稱 Lisp)。列表經(jīng)常和子列表的遞歸一起使用以替代循環(huán)。#t#
 
“純”函數(shù)語言能夠避免副作用。這不包括在命令語言中最普遍的模式,即指定***個(gè),然后將另一個(gè)值指定給同一個(gè)變量來跟蹤程序狀態(tài)。 FP 不鼓勵(lì)或根本不允許出現(xiàn)語句,取而代之是使用表達(dá)式求值(換句話說,即函數(shù)加上自變量)。在很純粹的情況下,一個(gè)程序就是一個(gè)表達(dá)式(加上支持的定義)。

FP 關(guān)心的是計(jì)算什么而不是如何計(jì)算。 許多 FP 利用了“更高等級(jí)”函數(shù)(換句話說,就是函數(shù)對一些函數(shù)操作,而這些函數(shù)又對其它函數(shù)操作)。
 函數(shù)編程的提倡者認(rèn)為所有這些特征都導(dǎo)致更快速的開發(fā)更短以及錯(cuò)誤更少的代碼。

而且,計(jì)算機(jī)科學(xué)、邏輯和數(shù)學(xué)領(lǐng)域的高級(jí)理論學(xué)家發(fā)現(xiàn)證明函數(shù)語言和程序的正式性能比命令語言和程序容易得多。 固有的 Python 函數(shù)能力 自從 Python 1.0 以來,Python 具有上面列出的大多數(shù) FP 特征。但對于大多數(shù) Python 特性,它們以一種非?;旌系恼Z言呈現(xiàn)。

很大程度上是因?yàn)?Python 的 OOP 特性,您可以使用希望使用的部分而忽略其余部分(直到在稍后需要它為止)。使用 Python 2.0,列表內(nèi)涵添加了一些非常棒的“句法上的粉飾”。雖然列表內(nèi)涵沒有添加什么新的能力,但它們使許多舊的能力看起來好了許多。

Python 特性中 FP 的基本元素是函數(shù) map()、reduce() 和 filter(),以及運(yùn)算符 lambda。在 Python 1.x 中,apply() 函數(shù)對于將一個(gè)函數(shù)的列表返回值直接應(yīng)用于另一個(gè)函數(shù)也很方便。Python 2.0 為這一目的提供了改進(jìn)的語法??赡茏屓顺泽@,但很少的這幾個(gè)函數(shù)(以及基本運(yùn)算符)幾乎足以編寫任何 Python程序;

特別是,所有的流控制語句(if、elif、else、assert、try 、except、finally、for、break、continue、while、def)可以只使用 FP 函數(shù)和運(yùn)算符以函數(shù)風(fēng)格處理。雖然實(shí)際上消除程序中的所有流控制命令可能只對加入“混亂的 Python”競爭(與看上去非常象 Lisp 的代碼)有用,但是理解 FP 是如何使用函數(shù)和遞歸來表示流控制是值得的。

消除流控制語句 在我們執(zhí)行消除聯(lián)系時(shí)要考慮的***件事是 Python “短路”了布爾表達(dá)式的求值這一事實(shí)。這樣就提供了表達(dá)式版本的 if/ elif/ else 塊(假設(shè)每塊都調(diào)用一個(gè)函數(shù),通??傆锌赡苓@樣安排)。下面是具體方法:

 
 
 
  1. # Normal statement-based flow control   
  2. if : func1()   
  3. elif : func2()   
  4. else: func3()   
  5.  
  6. # Equivalent "short circuit" expression   
  7. ( and func1()) or ( and func2()) or (func3())   
  8.  
  9. # Example "short circuit" expression   
  10. >>> x = 3   
  11. >>> def pr(s): return s   
  12. >>> (x==1 and pr('one')) or (x==2 and pr('two')) or (pr('other'))   
  13. 'other'   
  14. >>> x = 2   
  15. >>> (x==1 and pr('one')) or (x==2 and pr('two')) or (pr('other'))   
  16. 'two'  

網(wǎng)站題目:講述Python特性大總結(jié)
分享路徑:http://www.5511xx.com/article/cdssdjc.html