欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中l(wèi)ambda()的用法

 更新時間:2017年11月16日 00:02:26   投稿:mdxy-dxy  
這篇文章主要介紹了python中l(wèi)ambda()的用法,在python中有一個匿名函數(shù)lambda,匿名函數(shù)顧名思義就是指:是指一類無需定義標(biāo)識符(函數(shù)名)的函數(shù)或子程序,需要的朋友可以參考下

在C++11和C#中都有匿名函數(shù)的存在。下面看看在python中匿名函數(shù)的使用。

1.lambda只是一個表達(dá)式,函數(shù)體比def簡單很多。

2.lambda的主體是一個表達(dá)式,而不是一個代碼塊。僅僅能在lambda表達(dá)式中封裝有限的邏輯進(jìn)去。

3.lambda表達(dá)式是起到一個函數(shù)速寫的作用。允許在代碼內(nèi)嵌入一個函數(shù)的定義。

例1.定義一個lambda表達(dá)式,求三個數(shù)的和

# -*- coding: UTF-8 -*-
f = lambda x,y,z:x + y + z

print f(1,2,3)
print f(4,5,6)

輸出:
6
15

例2.用lambda表達(dá)式求n的階乘

# -*- coding: UTF-8 -*-
n = 5
print reduce(lambda x,y:x*y,range(1,n+1))

輸出:120

4.lambda表達(dá)式也可以用在def函數(shù)中

# -*- coding: UTF-8 -*-

def action(x):
  return lambda y:x + y
a = action(2)
print a(22)

輸出:24

這里定義了一個action函數(shù),返回了一個lambda表達(dá)式。其中l(wèi)ambda表達(dá)式獲取到了上層def作用域的變量名x的值。

a是action函數(shù)的返回值,a(22),即是調(diào)用了action返回的lambda表達(dá)式。

這里也可以把def直接寫成lambda形式。如下

# -*- coding: UTF-8 -*-

b = lambda x:lambda y:x + y
a = b(3)
print a(2)
print (b(2))(2)

輸出:
5
4

好了這篇文章就結(jié)束到這了,需要的朋友可以看下面的相關(guān)內(nèi)容

相關(guān)文章

  • Python排序方法中sort和sorted的區(qū)別詳解

    Python排序方法中sort和sorted的區(qū)別詳解

    在python中常用的排序函數(shù)就是sort()和sorted()這兩個函數(shù),使用 sort() 或內(nèi)建函數(shù) sorted() 對列表進(jìn)行排序,本文將詳細(xì)介紹sorted和sort兩者之間的區(qū)別,感興趣的可以了解一下
    2023-08-08
  • 什么是python的函數(shù)體

    什么是python的函數(shù)體

    在本篇文章里小編給大家分享的是一篇關(guān)于python函數(shù)體的基礎(chǔ)知識點(diǎn),需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • 在import scipy.misc 后找不到 imsave的解決方案

    在import scipy.misc 后找不到 imsave的解決方案

    這篇文章主要介紹了在import scipy.misc 后找不到 imsave的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python中的exec、eval使用實(shí)例

    Python中的exec、eval使用實(shí)例

    這篇文章主要介紹了Python中的exec、eval使用實(shí)例,本文以簡潔的方式總結(jié)了Python中的exec、eval作用,并給出實(shí)例,需要的朋友可以參考下
    2014-09-09
  • 基于Python制作B站視頻下載小工具

    基于Python制作B站視頻下載小工具

    這篇文章主要為大家介紹一個小工具,可以用于B站視頻的下載,只需要輸入對應(yīng)視頻的網(wǎng)頁地址就可以進(jìn)行下載到本地了。感興趣的可以了解一下
    2022-01-01
  • Python決策樹分類算法學(xué)習(xí)

    Python決策樹分類算法學(xué)習(xí)

    這篇文章主要為大家詳細(xì)介紹了Python決策樹分類算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • python多進(jìn)程操作實(shí)例

    python多進(jìn)程操作實(shí)例

    這篇文章主要介紹了python多進(jìn)程操作實(shí)例,本文講解了multiprocessing類的相關(guān)方法,然后給出了一個綜合實(shí)例和運(yùn)行效果,需要的朋友可以參考下
    2014-11-11
  • 如何使用flask將模型部署為服務(wù)

    如何使用flask將模型部署為服務(wù)

    在某些場景下,我們需要將機(jī)器學(xué)習(xí)或者深度學(xué)習(xí)模型部署為服務(wù)給其它地方調(diào)用,本文接下來就講解使用python的flask部署服務(wù)的基本過程。
    2021-05-05
  • python基礎(chǔ)操作列表切片解析

    python基礎(chǔ)操作列表切片解析

    列表和字符串一樣,列表同樣可以截取和被索引,列表被截取后返回一個包含所需元素的新列表,List中的元素是可以改變的,需要的朋友可以參考下
    2023-04-04
  • Python multiprocessing.Manager介紹和實(shí)例(進(jìn)程間共享數(shù)據(jù))

    Python multiprocessing.Manager介紹和實(shí)例(進(jìn)程間共享數(shù)據(jù))

    這篇文章主要介紹了Python multiprocessing.Manager介紹和實(shí)例(進(jìn)程間共享數(shù)據(jù)),本文介紹了Manager的dict、list使用例子,同時介紹了namespace對象,需要的朋友可以參考下
    2014-11-11

最新評論