日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

函数进阶,仅作了解

發(fā)布時(shí)間:2024/4/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 函数进阶,仅作了解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

'''

函數(shù)進(jìn)階,僅作了解

'''

#可迭代對(duì)象與迭代器: # 可迭代對(duì)象: 含有__iter__方法叫做可迭代對(duì)象,除了數(shù)字類型,都是可迭代對(duì)象,可迭代對(duì)象使用__iter__變成迭代器 # 迭代器對(duì)象: 含有__iter__和__next__方法叫做迭代器對(duì)象,只有文件是迭代器對(duì)象,迭代器使用__iter__依然是迭代器 # 可迭代對(duì)象不一定是迭代器對(duì)象; 迭代器對(duì)象一定是可迭代對(duì)象 #三元表達(dá)式 x = 10 y = 20 print(x) if x > y else print(y) #列表推導(dǎo)式 lt = [i**2 for i in range(10)] print(lt) #字典生成式 dic = {i:i**2 for i in range(10)} print(dic) 或 lt1 = ['a', 'b', 'c'] lt2 = [1, 2, 3] dic = {k: v ** 2 for k, v in zip(lt1, lt2)} print(dic) #生成器表達(dá)式: #生成器: 本質(zhì)就是迭代器,生成器就是一個(gè)自定義的迭代器 #生成器:含有yield關(guān)鍵字的函數(shù)叫做生成器 #一個(gè)yield相當(dāng)于一個(gè)next; 暫停函數(shù)

'''

yield與return的區(qū)別:

yield的特性:

1.暫停函數(shù) 2. 通過(guò)next取值
return的特性:

1.終止函數(shù)2. 通過(guò)調(diào)用函數(shù)拿到值

'''

#遞歸:傳遞 ; 回歸.函數(shù)a內(nèi)部直接調(diào)用函數(shù)a本身 # 每一次遞歸,不會(huì)結(jié)束函數(shù),并且每一次遞歸都會(huì)開(kāi)辟內(nèi)存空間,如果一直開(kāi)辟內(nèi)存就炸掉了,所以最多遞歸1000次 # 真正的遞歸必須得要有退出條件

'''

遞歸:

1.函數(shù)內(nèi)部調(diào)用函數(shù)自己

2.必須要有退出條件

3.遞歸必須要有規(guī)律

'''

轉(zhuǎn)載于:https://www.cnblogs.com/jinhongquan/p/11580183.html

總結(jié)

以上是生活随笔為你收集整理的函数进阶,仅作了解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。