溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python解析式及函數(shù)的參數(shù)總結(jié)

發(fā)布時間:2020-10-22 13:38:30 來源:網(wǎng)絡(luò) 閱讀:530 作者:121502_hl 欄目:編程語言


列表解析式:

語法:

[返回值 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ù)。





向AI問一下細(xì)節(jié)

免責(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)容。

AI