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

首頁 > 編程 > Python > 正文

Python中函數(shù)的多種格式和使用實例及小技巧

2020-02-23 00:40:29
字體:
供稿:網(wǎng)友

這里先解釋一下幾個概念
- 位置參數(shù):按位置設(shè)置的參數(shù),隱式用元組保存對應(yīng)形參.平時我們用的大多數(shù)是按位置傳參.比如有函數(shù)def func(a,b,c),調(diào)用func(1,2,3).即a=1,b=2,c=3
- 關(guān)鍵字參數(shù):可以通過關(guān)鍵字設(shè)置參數(shù),不用關(guān)心參數(shù)位置,隱式用字典保存形參.比如有函數(shù)def func(a,b,c),調(diào)用func(b=1,c=2,a=3),即a=3,b=1,c=2

普通格式
代碼如下:
def func(opt_args):
    ...
    return value

帶收集位置參數(shù)的函數(shù)

格式如下
代碼如下:
def func(*params):
    ...
    return value

用法

使用函數(shù)時,不用限制傳參的個數(shù),*params會自動收集傳入的參數(shù)作為一個元組.

實例
代碼如下:
def  func(*params):
    print params

a = [1,2,3,4]
b = 'hello'
c = 3
func(a, b, c)

輸出
代碼如下:
([1, 2, 3, 4], ‘hello', 3)

帶收集關(guān)鍵字參數(shù)的函數(shù)

格式如下
代碼如下:
def func(**params):
    ...
    return value

用法
按關(guān)鍵字傳參時,**params會自動收集傳入的參數(shù)作為一個字典.

實例
代碼如下:
def  func(**params):
    print params
func(a=1, b=2, c=3)

輸出
代碼如下:
{‘a(chǎn)': 1, ‘c': 3, ‘b': 2}

函數(shù)特殊用法

默認參數(shù)

格式
代碼如下:
def func(a = 1, b = 2)

等號(=)號是默認值,調(diào)用函數(shù)時可以不用傳參給默認參數(shù).
實例
代碼如下:
def  func(a = 1, b = 2):
    print a, b 
func(a=3)

輸出
代碼如下:
3 2

函數(shù)可以返回多個值

格式
代碼如下:
return a, b, c

實例
代碼如下:
def  func(a = 1, b = 2):
    return a, b

print func(a=3)

輸出
代碼如下:
(3, 2)

內(nèi)嵌函數(shù)和閉包

格式
代碼如下:
def foo()    #外部函數(shù)
    def bar()    #內(nèi)嵌函數(shù)
        ....
    ....

如果內(nèi)嵌函數(shù)引用了外部函數(shù)的變量(包括外部函數(shù)參數(shù)),這個引用的變量稱為自由變量, 那么稱這個內(nèi)嵌函數(shù)是閉包.再來看看專業(yè)的解釋:閉包(Closure)是詞法閉包(Lexical Closure)的簡稱,是引用了自由變量的函數(shù)。這個被引用的自由變量將和這個函數(shù)一同存在,即使已經(jīng)離開了創(chuàng)造它的環(huán)境也不例外。

實例
代碼如下:
def foo(a, b):
    x = 4
    def bar():

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰顺县| 启东市| 朔州市| 黎川县| 达日县| 贵阳市| 木里| 济宁市| 盐亭县| 丰顺县| 开封县| 金堂县| 平顺县| 霍城县| 乌苏市| 竹溪县| 当涂县| 南安市| 龙游县| 孟村| 云林县| 汝南县| 淮安市| 高淳县| 永登县| 哈尔滨市| 应用必备| 铜鼓县| 易门县| 吴桥县| 通化县| 江都市| 武清区| 抚远县| 三江| 大洼县| 黄浦区| 赫章县| 武乡县| 临泉县| 电白县|