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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
有關(guān)Python代碼學(xué)習(xí)介紹

在學(xué)習(xí)研究Python代碼之前,我們先要了解下什么是Python,所謂的Python就是一種面向?qū)ο蟆⒅弊g式計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,也是一種功能強(qiáng)大而完善的通用型語(yǔ)言,已經(jīng)具有十多年的發(fā)展歷史。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供水磨溝企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、H5建站、小程序制作等業(yè)務(wù)。10年已為水磨溝眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。

在除去***的、有意義的語(yǔ)句不用而代之以晦澀的、嵌套的表達(dá)式的工作后,一個(gè)很自然的問(wèn)題是:“為什么?!”我對(duì) FP 的所有描述都是使用 Python 做到的。但最重要的特性 -- 可能也是具體情況中最有用的特性 -- 是它消除了副作用(或者至少對(duì)一些特殊領(lǐng)域,例如單一體,有一些牽制作用)。

絕大部分程序錯(cuò)誤 -- 和促使程序員求助于調(diào)試來(lái)解決的問(wèn)題 -- 之所以會(huì)發(fā)生,是因?yàn)樵诔绦驁?zhí)行過(guò)程期間,變量包含了意外的值。函數(shù)程序只不過(guò)根本就不為變量分配值,從而避免了這一特殊問(wèn)題。

讓我們看一段相當(dāng)普通的命令Python代碼。它的目的是打印出乘積大于 25 的幾對(duì)數(shù)字的列表。組成各對(duì)的數(shù)字本身是從另外兩個(gè)列表中挑選出的。這種操作與程序員在他們程序段中實(shí)際執(zhí)行的操作差不多。實(shí)現(xiàn)這一目的的命令方法如下:

 
 
 
  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() 

這個(gè)項(xiàng)目太小,以至于沒(méi)有什么可能出錯(cuò)。但我們的目的可能嵌在要同時(shí)實(shí)現(xiàn)許多其它目的的代碼中。用 "more stuff" 注釋的那些部分是副作用可能導(dǎo)致錯(cuò)誤發(fā)生的地方。

在這些地方中的任何一處,變量 xs、ys、bigmuls、x、y 有可能獲得假設(shè)節(jié)略代碼中的意外值。而且,在執(zhí)行完這一段代碼后,所有變量都可能具有稍后代碼可能需要也可能不需要的一些值。

很明顯,可以使用函數(shù)/實(shí)例形式的封裝和有關(guān)作用域的考慮來(lái)防止出現(xiàn)這種類型的錯(cuò)誤。而且,您總是可以在執(zhí)行完變量后 del 它們。但在實(shí)際中,這些指出類型的錯(cuò)誤非常普遍。

目標(biāo)的函數(shù)方法完全消除了這些副作用錯(cuò)誤。以下是可能的一段Python代碼

 
 
 
  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() 

在示例中,我們將匿名 (lambda) 函數(shù)對(duì)象與名稱進(jìn)行綁定,但這不是一定必要的。我們可以只嵌套定義。這樣做是出于可讀性目的;但也是因?yàn)?combine() 是一種隨處可得的很好實(shí)用程序函數(shù)(從兩個(gè)輸入列表中產(chǎn)生所有元素對(duì)的列表)。

隨后的 dupelms() 主要只是幫助 combine() 發(fā)揮作用的一種方法。即使這一函數(shù)示例比命令示例更冗長(zhǎng),但一旦考慮到實(shí)用程序函數(shù)可以重用,那么 bigmuls() 中的新代碼本身可能比命令版本中的Python代碼數(shù)量還要少一些。


本文名稱:有關(guān)Python代碼學(xué)習(xí)介紹
本文路徑:http://www.5511xx.com/article/djoeccp.html