python中l(wèi)ambda與def用法對比實例分析
本文實例對比分析了python中l(wèi)ambda與def的用法。分享給大家供大家參考。具體分析如下:
1、lambda用來創(chuàng)建匿名函數(shù),不同于def(def創(chuàng)建的函數(shù)都是有名字的)。
2、lambda不會將結(jié)果賦給一個標(biāo)識符,而def會將函數(shù)結(jié)果賦給一個標(biāo)識符。
3、lambda是一個表達(dá)式,而def是一個語句
示例程序:
>>> f1 = lambda x,y,z: x*2+y+z # lambda帶有多個參數(shù) >>> print f1(3,2,1) 9 >>> f3 = lambda i:i*2 # lambda帶有一個參數(shù) >>> print f3(7) 14 >>> def fun1(n): ... return lambda m:m**n # m的n次方 ... >>> def fun2(m, n): ... return m+n ... >>> f2 = fun1(2) # 動態(tài)生成一個函數(shù) >>> print f2(4) 16 >>> print fun2(3, (lambda x:x+1)(2)) # lambda用作函數(shù)參數(shù) 6 >>>
希望本文所述對大家的Python程序設(shè)計有所幫助。
- 在Python中使用lambda高效操作列表的教程
- python基礎(chǔ)教程之lambda表達(dá)式使用方法
- 深入解析Python中的lambda表達(dá)式的用法
- python中的lambda表達(dá)式用法詳解
- 簡單介紹Python中的filter和lambda函數(shù)的使用
- Python中 Lambda表達(dá)式全面解析
- 詳解Python的Lambda函數(shù)與排序
- Python lambda和Python def區(qū)別分析
- Python的幾個高級語法概念淺析(lambda表達(dá)式閉包裝飾器)
- 舉例講解Python的lambda語句聲明匿名函數(shù)的用法
- Python lambda函數(shù)基本用法實例分析
相關(guān)文章
Python讀取txt文件數(shù)據(jù)的方法(用于接口自動化參數(shù)化數(shù)據(jù))
這篇文章主要介紹了Python讀取txt文件數(shù)據(jù)的方法(用于接口自動化參數(shù)化數(shù)據(jù)),需要的朋友可以參考下2018-06-06python完成FizzBuzzWhizz問題(拉勾網(wǎng)面試題)示例
這篇文章主要介紹了python完成FizzBuzzWhizz問題(拉勾網(wǎng)面試題)示例,需要的朋友可以參考下2014-05-05Python統(tǒng)計可散列的對象之容器Counter詳解
Counter是一個容器,可以跟蹤等效值增加的次數(shù).這個類可以用來實現(xiàn)其他語言中常用包或多集合數(shù)據(jù)結(jié)構(gòu)實現(xiàn)的算法.本篇文章非常詳細(xì)的介紹了容器Counter的使用方式,需要的朋友可以參考下2021-05-05Python實現(xiàn)批量下載SMAP數(shù)據(jù)
在科學(xué)研究和數(shù)據(jù)分析中,獲取大規(guī)模的遙感數(shù)據(jù)是一個常見的任務(wù),本文將詳細(xì)為大家介紹如何利用Python實現(xiàn)SMAP數(shù)據(jù)的批量下載,需要的可以參考下2023-12-12