列表解析式:
專(zhuān)注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)平果免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
語(yǔ)法:
[返回值 for 元素 in 可迭代對(duì)象 if 條件] 立即放回一個(gè)新的列表
使用中括號(hào)[], 內(nèi)部是for循環(huán),if 條件語(yǔ)句可選,
推薦使用列表解析式
生成器表達(dá)式:
語(yǔ)法:
(返回值 for 元素 in 可迭代對(duì)象 if 條件 )
返回一個(gè)生成器對(duì)象
列表解析式和生成器表達(dá)式的區(qū)別
生成器表達(dá)式式按需計(jì)算,需要時(shí)才計(jì)算值,列表解析式立即返回值
生成器就是迭代器,迭代完成后無(wú)法再回去重新迭代.迭代器,可以使用next()函數(shù)迭代,生成器(迭代器)內(nèi)部如果沒(méi)有數(shù)據(jù),會(huì)拋出stopiteration
生成器沒(méi)有l(wèi)en()函數(shù)
生成器一定式迭代器,迭代器不一定式生成器,但都是迭代對(duì)象
集合解析式
{返回值 for 元素 in 可迭代對(duì)象 if 條件 } 立即生成一個(gè)set出來(lái).
字典解析式
{返回值(key:value) for 元素 in 可迭代對(duì)象 if 條件 } 立即生成一個(gè)字典出來(lái).
函數(shù):
定義:
def 語(yǔ)句定義函數(shù)
def 函數(shù)名 (參數(shù)列表):
函數(shù)題(代碼塊)
[return 返回值]
函數(shù)名就是標(biāo)識(shí)符,命名要求和標(biāo)識(shí)一樣(數(shù)字,下劃線(xiàn),和字母,不能是數(shù)字開(kāi)頭,一般不推薦下劃線(xiàn)開(kāi)頭。)
語(yǔ)句塊必須縮進(jìn)4個(gè)空格
定義中的參數(shù)列表為形式參數(shù),只是一種符號(hào)的表達(dá),簡(jiǎn)稱(chēng)形參。
函數(shù)的調(diào)用:
函數(shù)定義,只是聲明了一個(gè)函數(shù),不會(huì)立即被執(zhí)行,需要調(diào)用。
函數(shù)調(diào)用時(shí)傳的參數(shù)是實(shí)際參數(shù),是實(shí)實(shí)在在傳入的值,簡(jiǎn)稱(chēng)實(shí)參。
def sel ( x (位置參數(shù)),y=3 (帶默認(rèn)值的參數(shù)) , *args ( 可變位置參數(shù)(收集后是個(gè)元組)) , m =4 ( keyword only 參數(shù) ), **kwargs(可變關(guān)鍵字參數(shù)收集后是一個(gè)字典)) 備注:參數(shù)后面的小括號(hào)是解釋參數(shù)的含義
函數(shù)題(代碼塊)
[return 返回值]
參數(shù)的一般順序:
位置參數(shù) ----------->帶缺省值的參數(shù) ------------>可變位置參數(shù)-------------->keyword only 參數(shù) (可帶缺省值) ------------> 可變關(guān)鍵字參數(shù)
def foo( s =2 , * ,n=3) 參數(shù)列表中的*就是聲明后面的參數(shù)為keyword only 參數(shù)。