python學習-day9_匿名函數lambda

學習視頻:https://www.bilibili.com/video/BV1SE411N7Hi?p=56

以下內容僅供個人學習使用,侵刪

#!/usr/bin/env python 
# -*- coding:utf-8 -*-

#匿名:沒有真實名字的函數
"""
def 函數體(x):
    retrun x

等價於

lambda x:x

結構:
lambda 形參:返回值
作用:
一句話函數,能實現一些比較簡單的功能
"""
def func(x,y):
    return (x+y)
#等價於
lambda x,y: x+y

#(lambda x,y:x if x>y else y)是內存地址 ,內存地址()相當於調用
print((lambda x,y:x if x>y else y)(1,3))

#使用lambda實現,傳入一個列表,將列表中後3個元素返回
def func(lst):
    return lst[-3:]
lambda lst:lst[-3:]

#---------------------------------------------------
f=lambda *args,**kwargs:"123","322"
print(f)#(<function <lambda> at 0x00000256EC4F2EA0>, '322')

f=lambda *args,**kwargs:("123","322")#返回值必須爲一體的
print(f)#<function <lambda> at 0x0000022F19CC36A8>

#-----------------------------------------------------
f=lambda  :5
#等同於
def func():
    return 5
print(f())

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章