成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深度剖析Python函數(shù)編程技巧

開發(fā) 后端
也許大家對Python函數(shù)還不是很了解,看完本文后對您一定會大有幫助,下文除了學習Python函數(shù)編程的基本操作外還對Python函數(shù)編程新技巧進行全面研究。

Python函數(shù)編程里面, 我們可以定義匿名函數(shù),也可以把函數(shù)賦值給一個變量或作為參數(shù)傳遞給另外一個函數(shù),以遠低于Java編輯-編譯-測試的開發(fā)時間提升Java類庫的運用,代碼如下所示:

  1. >>> f=lambda(n):n**2  
  2. >>> f(6)  
  3. 36  
  4.  
  5. >>> f=lambda(n):lambda(m):n*m  
  6. >>> g=f(5) #相當與g=lambda(m):5*m  
  7. >>> g(9) #相當于5*9  
  8. 45 

lambda定義的匿名函數(shù)可以引用外圍函數(shù)的變量,上面的代碼中,第二個lambda表達式定義的匿名函數(shù)引用了第一個匿名函數(shù)的參數(shù)n,因為第一個匿名函數(shù)是第二個匿名函數(shù)的外圍函數(shù)。

除了lambda表達式之外,python還支持將函數(shù)作為參數(shù)傳遞給另外一個函數(shù),有點類似于C語言中的函數(shù)指針,Python函數(shù)編程內建的函數(shù)filter,map,reduce就可以接受函數(shù)參數(shù)。

filter(function, sequence)會遍歷sequence中的每一個item,并以該item為參數(shù)調用function,如果function返回ture,就將該item加到結果sequence中,這就達到過濾sequence的效果,作為參數(shù)的function就是過濾的條件,例子如下:

  1. >>> def add(x,y):  
  2.     return x+y  
  3.  
  4. >>> reduce(add,range(1,10))  
  5. 45 

IT部分通常要完成的任務相當繁重但支撐這些工作的資源卻很少,這已經成為公開的秘密。任何承諾提高編碼效率、降低軟件總成本的IT解決方案都應該進行 周到的考慮。Python所具有的一個顯著優(yōu)勢就是可以在企業(yè)的軟件創(chuàng)建和維護階段節(jié)約大量資金,而這兩個階段的軟件成本占到了軟件整個生命周期中總成本 的50%到95%。

Python清晰可讀的語法使得軟件代碼具有異乎尋常的易讀性,甚至對那些不是最初接觸和開發(fā)原始項目的程序員都 能具有這樣的強烈感覺。雖然某些程序員反對在Python代碼中大量使用空格。

不過,幾乎人人都承認Python代碼的可讀性遠勝于C或者Java,后兩 者都采用了專門的字符標記代碼塊結構、循環(huán)、函數(shù)以及其他編程結構的開始和結束。提倡Python的人還宣稱,采用這些字符可能會產生顯著的編程風格差 異,使得那些負責維護代碼的人遭遇代碼可讀性方面的困難。

Python明晰的語法使其成為一種學習曲線平和的編程語言。有經驗的程序員甚至可能在一天之內就掌握Python的基礎知識,至多不過一周作用就可以上手,而編程語言的專家則肯定會比他掌握C、C++、Java甚至Perl要快很多。

Python函數(shù)編程因其語法的明晰而獲得的最大好處或許該算是開發(fā)時間的大大降低了。一名從事企業(yè)級應用程序開發(fā)工作的開發(fā)人員告訴我,他所在單位的開發(fā)時間 因為Python的采用而大大節(jié)約。#t#

同時卻并沒有給軟件性能帶來任何負面影響,他說:“就我們的業(yè)務而言,快速地開發(fā)出新產品比開發(fā)出性能驚人的軟件產品 要重要得多,開發(fā)時間相比軟件的優(yōu)化要貴得多(以每小時計算)。

對開發(fā)速度采用何種評價標準一直是個很難確定的問題,不過通常情況下,普遍認為開發(fā)Python應用程序的速度大約是用Java開發(fā)同類應用程序速度的10倍。要是相比C/C++節(jié)約的時間就更多了。

責任編輯:chenqingxiang 來源: 51CTO.com
相關推薦

2010-01-13 10:16:42

C++軟件

2010-02-24 16:44:58

Python 函數(shù)

2010-02-01 13:34:59

Python 腳本

2010-02-02 15:25:35

Python語法

2010-02-03 16:56:24

Python包

2010-03-01 14:50:06

Python 工具

2010-03-01 18:33:30

2010-03-05 13:34:54

2010-02-02 13:22:06

Python面向對象

2010-02-03 11:26:28

2010-02-24 16:33:28

Python功能

2010-02-26 10:38:29

Python語言

2010-02-26 17:44:40

Python測試框架

2010-02-22 13:53:22

Python 中文亂碼

2010-02-23 10:05:52

Python歷史

2012-12-25 09:45:08

PythonWeb

2024-09-11 16:30:55

Python函數(shù)編程

2024-04-28 09:28:49

2010-02-01 14:05:03

2010-02-23 10:50:11

Python 測試框架
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色免费av| 亚洲国产成人精品久久久国产成人一区 | 青青久视频| 一区二区中文字幕 | 无码一区二区三区视频 | 亚洲视频中文字幕 | www日本高清视频 | 精品一区二区三区日本 | 福利视频一区二区 | 日韩资源 | 免费成人国产 | 欧美日韩电影一区 | 亚洲精品乱| 久草成人 | 91国产视频在线观看 | 国产精品18hdxxxⅹ在线 | 国产视频观看 | 国产一区二区三区 | 99国产精品久久久久老师 | 99精品欧美一区二区三区 | 91精品国产综合久久久久久漫画 | 中文字幕亚洲一区 | 精品一区二区不卡 | 天天射天天干 | 在线观看精品视频网站 | 日韩成人av在线 | 亚洲欧美久久 | 日韩精品在线一区 | 精品国产乱码久久久久久老虎 | 国产探花在线精品一区二区 | 亚洲91 | 久久综合888| 91久久久久久久久久久 | 久草在线| 欧美日韩国产在线 | 麻豆一区| 国产一区视频在线 | 国产偷自视频区视频 | 九色视频网 | 欧美精品一 | 久久久久久黄 |