国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

python抽象-函數(shù)

2019-11-14 11:16:46
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

記錄函數(shù)

文檔字符串:在函數(shù)中寫文檔

def square(x): "document strings" return x * x

可以如下顯示

PRint(square.__doc__)help(square)

函數(shù)返回值

并不是所有函數(shù)都有返回值但是函數(shù)默認(rèn)的返回值是None(和1矛盾的話…)

函數(shù)參數(shù)

位置參數(shù) posParam position parameter關(guān)鍵字參數(shù) keyParam key parameter收集參數(shù) colParam collection parameter

example:

def func(posParam, keyParam=defaultValue, *posColParam, **keyColParam): print(posParam) print(keyParam) print(posColParam) # as tuple print(keyColParam) # as dict

example:

def print_params(x, y, z = 3, *pospar, **keypar): print(x, y, z) print(pospar) print(keypar)print_params(1,2,3, 5,6,7, foo=1,bar=2)

變量

屏蔽(shadowing)

對(duì)于同名變量,局部變量能屏蔽(shadow)全局變量

globals()獲取全局變量的值,聲明此變量是全局變量可以使用關(guān)鍵字globalvars()是globals()的近親函數(shù)locals()是聲明此變量時(shí)局部變量

作用域(命名空間)

mint:按照理解應(yīng)該是獨(dú)立的內(nèi)存空間或者stack吧

全局作用域局部作用域作用域可以嵌套

嵌套作用域,閉包

閉包(closure):函數(shù)存儲(chǔ)于封閉作用域的行為

def Multiplier(factor): def MultiplierByFactor(number): return number * factor return MultiplierByFactornonlocal()對(duì)外部作用域(非全局作用域)的變量進(jìn)行賦值

遞歸 recursion

遞歸的定義:引用自身

recursion: please see the definition recursion

注意避免寫出沒(méi)有邊界條件的infinite recursion 否則會(huì)產(chǎn)生“超過(guò)最大遞歸深度”的錯(cuò)誤


函數(shù)式編程

map(func, seq[, seq, …]) # 對(duì)序列中的每個(gè)元素應(yīng)用函數(shù)filter(func, seq) # 返回其函數(shù)為真的元素的列表reduce(func, seq[, initial]) # 等同于func(func(func(seq[0], seq[1]), seq[2]), …)lambda

一般函數(shù)

sum(seq) # 返回seq中所有元素和apply(func[, args[, kwargs] ] ) # 調(diào)用函數(shù),可以提供參數(shù)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 射洪县| 娱乐| 民和| 阿瓦提县| 乡城县| 偃师市| 古浪县| 张家口市| 舒城县| 松潘县| 尼勒克县| 沧源| 边坝县| 凤翔县| 广东省| 竹溪县| 奉化市| 交口县| 中宁县| 庆元县| 玉树县| 沈阳市| 平武县| 诏安县| 阿拉尔市| 项城市| 凌云县| 永吉县| 漠河县| 太仆寺旗| 浪卡子县| 贡山| 从化市| 博野县| 渭源县| 团风县| 清水县| 凤庆县| 南丰县| 鄂托克前旗| 兴安县|