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

首頁 > 學院 > 開發設計 > 正文

python抽象-函數

2019-11-14 11:22:30
字體:
來源:轉載
供稿:網友

記錄函數

文檔字符串:在函數中寫文檔

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

可以如下顯示

PRint(square.__doc__)help(square)

函數返回值

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

函數參數

位置參數 posParam position parameter關鍵字參數 keyParam key parameter收集參數 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)

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

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

作用域(命名空間)

mint:按照理解應該是獨立的內存空間或者stack吧

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

嵌套作用域,閉包

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

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

遞歸 recursion

遞歸的定義:引用自身

recursion: please see the definition recursion

注意避免寫出沒有邊界條件的infinite recursion 否則會產生“超過最大遞歸深度”的錯誤


函數式編程

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

一般函數

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

上一篇:關于友元函數

下一篇:歸并求逆序數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东光县| 疏勒县| 鲁甸县| 棋牌| 抚州市| 望江县| 西丰县| 沙田区| 浏阳市| 佳木斯市| 保山市| 永康市| 佛山市| 鸡泽县| 新闻| 崇义县| 策勒县| 华池县| 鞍山市| 从化市| 平乡县| 扎兰屯市| 绥芬河市| 昌都县| 巴东县| 行唐县| 滦南县| 包头市| 武胜县| 虎林市| 江西省| 公安县| 平邑县| 临武县| 东阿县| 犍为县| 新晃| 博乐市| 岐山县| 榕江县| 台北县|