您好,登錄后才能下訂單哦!
列表解析式:
語法:
[返回值 for 元素 in 可迭代對象 if 條件] 立即放回一個新的列表
使用中括號[], 內(nèi)部是for循環(huán),if 條件語句可選,
推薦使用列表解析式
生成器表達(dá)式:
語法:
(返回值 for 元素 in 可迭代對象 if 條件 )
返回一個生成器對象
列表解析式和生成器表達(dá)式的區(qū)別
生成器表達(dá)式式按需計(jì)算,需要時才計(jì)算值,列表解析式立即返回值
生成器就是迭代器,迭代完成后無法再回去重新迭代.迭代器,可以使用next()函數(shù)迭代,生成器(迭代器)內(nèi)部如果沒有數(shù)據(jù),會拋出stopiteration
生成器沒有l(wèi)en()函數(shù)
生成器一定式迭代器,迭代器不一定式生成器,但都是迭代對象
集合解析式
{返回值 for 元素 in 可迭代對象 if 條件 } 立即生成一個set出來.
字典解析式
{返回值(key:value) for 元素 in 可迭代對象 if 條件 } 立即生成一個字典出來.
函數(shù):
定義:
def 語句定義函數(shù)
def 函數(shù)名 (參數(shù)列表):
函數(shù)題(代碼塊)
[return 返回值]
函數(shù)名就是標(biāo)識符,命名要求和標(biāo)識一樣(數(shù)字,下劃線,和字母,不能是數(shù)字開頭,一般不推薦下劃線開頭。)
語句塊必須縮進(jìn)4個空格
定義中的參數(shù)列表為形式參數(shù),只是一種符號的表達(dá),簡稱形參。
函數(shù)的調(diào)用:
函數(shù)定義,只是聲明了一個函數(shù),不會立即被執(zhí)行,需要調(diào)用。
函數(shù)調(diào)用時傳的參數(shù)是實(shí)際參數(shù),是實(shí)實(shí)在在傳入的值,簡稱實(shí)參。
def sel ( x (位置參數(shù)),y=3 (帶默認(rèn)值的參數(shù)) , *args ( 可變位置參數(shù)(收集后是個元組)) , m =4 ( keyword only 參數(shù) ), **kwargs(可變關(guān)鍵字參數(shù)收集后是一個字典)) 備注:參數(shù)后面的小括號是解釋參數(shù)的含義
函數(shù)題(代碼塊)
[return 返回值]
參數(shù)的一般順序:
位置參數(shù) ----------->帶缺省值的參數(shù) ------------>可變位置參數(shù)-------------->keyword only 參數(shù) (可帶缺省值) ------------> 可變關(guān)鍵字參數(shù)
def foo( s =2 , * ,n=3) 參數(shù)列表中的*就是聲明后面的參數(shù)為keyword only 參數(shù)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。