python3中的lambda函數是什么?python3中lambda函數的基本用法

在前面Python函數的學習中 , 我們了解了函數的一些基本用法 , 同時知道了Python中包含了很多的函數 , 并且每一個函數都有特定的功能 , 今天我們要講解的是Python中的lambda函數 , 文章中詳細的講解了關于這個函數的用法 , 有需要的朋友可以一起來看看 。

python3中的lambda函數是什么?python3中lambda函數的基本用法


一、函數的概述
【python3中的lambda函數是什么?python3中lambda函數的基本用法】在Python函數中 , 這是一種比較特殊的函數通常函數都會有自己的名字 , 而在匿名函數中是沒有名字的 , 使用def關鍵字函數創建后返回函數本身 , 意思就是在匿名函數中 , 不需要使用return語句對所得的結果進行返回 ,  def創建后先是賦值給一個變量名 , 在Python中想要創建匿名函數 , 會有一個特定的關鍵字為: lambda , 下面介紹一下匿名函數的創建形式 , 如下:
lambda arg1,arg2,.....argn:expression
二、匿名函數的特點
在使用的時候 , lambda作為一個表示式 , 而不是一個語句 , 可以在所有能使用表達式的場景中使用 , 就和def定義的函數一樣 , 在lambda函數中 , 也會有一個函數體 , 唯一不同的地方在于 , 函數體中只有一個表達式 , 所以在使用的時候 , 有很多的功能會有一定的限制 。
1、無參匿名函數
在使用期間 , 可以讓一個lambda直接傳遞給一個變量 , 像調用一般函數一樣使用 , 例如下面的代碼
B = lambda :Trueprint(B())# 等價于def BF():return Trueprint(BF())2、參數無默認值
two_sum = lambda x, y: x + y上面的代碼就相當于:
def two_sum(x, y): return x + yprint(two_sum(1,2))運行結果為:
3有關python3中的lambda函數是什么?python3中lambda函數的基本用法的講解就分享到這了 , 如果還有其他關于Python函數想要了解的 , 可以繼續關注學習哦 。

    猜你喜歡