免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
python再談函數(shù)

1、關(guān)鍵字參數(shù)

Python中調(diào)用函數(shù)時,函數(shù)參數(shù)的傳遞是比較靈活的,可以按照位置來匹配,也可以按照參數(shù)來匹配。
文字不太好說明,直接上代碼。

#定義函數(shù)

def test(a,b):產(chǎn)

print("a=",a,',b=',b)

#主程序

x,y=2,3

test(x,y)#第一種匹配方式

test(b=y,a=x)#第二種匹配方式

其運(yùn)行結(jié)果如下:

由本例可以看出:
第一種匹配方式,test(x,y)是我們之前常用的,也是其他編程語言里面用的匹配方式,按位置匹配,把x的值傳遞給a,把y的值傳遞給b。
第二種匹配方式,test(b=y,a=x)test(x,y)的作用是一樣的,也是把x的值傳遞給a,把y的值傳遞給b,但可以看到,這種方式與第一種方式不同,它是把形參名也放在這里了,在調(diào)用時就明確哪個值給哪個形參。這種叫關(guān)鍵字參數(shù)。

2、默認(rèn)值參數(shù)

Python中也有默認(rèn)值參數(shù),與其他語言中的類似。
如下列代碼,代碼含義請看注釋。

def test(a='hello',b='cj'):#定義函數(shù),函數(shù)參數(shù)提供默認(rèn)值。

    print("a=",a,',b=',b)

x,y=2,3

test()#均用默認(rèn)值

test(b=y)#a用默認(rèn)值

test(x)#b 用默認(rèn)值

test(x,y)#給定值

其運(yùn)行結(jié)果如下:

--------------------------代碼太長,休息一會兒

--------------------------這是廣告開始的分割線

---------------------------這是廣告結(jié)束的分割線

---------------------------------------接著,來......

3、任意個數(shù)參數(shù)

有時候,在定義函數(shù)時,不能確定到底有多少個參數(shù),可以用任意個數(shù)參數(shù)。
任意個數(shù)參數(shù),只需要在參數(shù)前面加*或者**
1

def  test(*par):

  print("number of pars: %d" %len(par))

  print("type of par: %s" %type(par))

  for p in par:

      print("par is:%s" %p)

test('lay','zcj','xi','zhang')

其運(yùn)行結(jié)果為:

2

def  test(**par):

  print("number of pars: %d" %len(par))

  print("type of par: %s" %type(par))

  print(par.keys())

  print(par.values())

test(name1='lay',name2='zcj',name3='xi',name4='zhang')

其運(yùn)行結(jié)果如下:

從例1和例2可以看出,***都能夠接受0到多個任意個參數(shù)。
*表示將沒有匹配的值都放在同一個元組中。
**表示將沒有匹配的值都放在一個字典中。

4、變量的作用域

Python中的變量也分局部變量和全局變量。
局部變量就是在函數(shù)內(nèi)部定義的變量,它只能在該函數(shù)內(nèi)起作用。
全局變量是在函數(shù)外部定義的,作用域是整個程序。全局變量可以在函數(shù)里直接使用,但如果要改變?nèi)肿兞康闹担枰?/span>global關(guān)鍵字。
例:

x=0

def f1():

    print('f1中的x=',x)

f1()

print('運(yùn)行f1x=',x)

def f2():

    global x

    x=3

    print('f2中的x=',x)

f2()

print('運(yùn)行f2x=',x)

其運(yùn)行結(jié)果如下:

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python中的基本函數(shù)及其常用用法簡析
函數(shù)所有的知識點都在此篇文章里,函數(shù)就相當(dāng)于建房子的基石!
【python學(xué)習(xí)筆記】函數(shù)參數(shù)傳遞方法
python函數(shù)基礎(chǔ)與python函數(shù)的參數(shù)細(xì)節(jié)!
17 函數(shù)進(jìn)階
14. Python函數(shù)對象的深度解析(第一部分): 函數(shù)在底層的數(shù)據(jù)結(jié)構(gòu)、以及它的創(chuàng)建方式
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服