lambda 函数与 Generator 函数
生活随笔
收集整理的這篇文章主要介紹了
lambda 函数与 Generator 函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
lambda 函數
語法格式:
func = lambda 變量1,變量2...:表達式 #賦值 func() #調用例子:
sum = lambda a,b:a+b print(sum(4+7)) 注意:Lambda 中只能使用表達式,不能使用判斷或循環。
Generator 函數
Generations函數就是一個生成器,一次生成一個數據項,它和普通的函數一樣,只是在函數內部使用了yield,它可以實現在for循環中遍歷,也能使用next()方法獲得yield生成的數據項。
語法格式如下:
def 函數名 (參數列表): ... yield 表達式事例:
def func(n):for i in range(n): #遍歷iyield ifor i in func(5): # 循環打印print(i)-
yield : 從函數依次返回值
Generator函數可以獲取函數值,序列也可以獲取函數值,兩者有什么區別?
generator函數一次只返回一個數值,占用內存較少,數據訪問通過next()方法實現,每生成一次都要記錄一次,以便后面生成數據,如果越界,也會有stopiteration異常提示。
序列一次返回所有數據,元素的訪問通過索引完成,越界的時候提示list index、out of range、
如果程序性能要求高,一次又只需返回一個數據,就使用generator函數,如果要求返回所有數據就用序列。
總結
以上是生活随笔為你收集整理的lambda 函数与 Generator 函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【合并区间】排序 + 双指针
- 下一篇: Python环境下的数据库编程