日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

淺談Python中的函數(shù)(def)及參數(shù)傳遞操作

瀏覽:7日期:2022-06-18 14:28:19
如下所示:

#抽象 (函數(shù)) # 1、callable 判斷一個(gè)對(duì)象是否可以被調(diào)用x = 1def y(): return Nonecallable(y) # y可以被調(diào)用callable(x) # x不可以被調(diào)用 # 2、當(dāng)函數(shù)沒有return時(shí) 函數(shù)將默認(rèn)返回None# 3、放在函數(shù)開頭的字符串成為文檔字符串 如下:def square(x): ’my name is hexianmin’ #這個(gè)為文檔字符串 將作為函數(shù)的一部分存儲(chǔ)起來 return x*x # 4、函數(shù)中的 ’傳值’ 和 ’傳地址’ 切片列表產(chǎn)生的是一個(gè)相等但不相同的副本(即兩個(gè)列表存儲(chǔ)地址不一樣)# 傳值: 調(diào)用函數(shù)時(shí)傳 變量 eg: x = 1 change(x)# 傳地址: 調(diào)用函數(shù)時(shí)傳 列表(在這里說明:元組不可以改變 傳過去也不能修改) eg: x = list(’pyhon’) change(x) # 函數(shù)參數(shù) : 1、位置參數(shù) 2、關(guān)鍵字參數(shù)# 1、位置參數(shù) :實(shí)參與形參的對(duì)應(yīng)關(guān)系為 ’一一對(duì)應(yīng)’ 的關(guān)系 實(shí)參的前后位置決定了形參接到的值# 2、關(guān)鍵字參數(shù) :由指定關(guān)鍵字去給形參傳值(或者傳地址) 像字典一樣 key-value 的對(duì)應(yīng)關(guān)系# 注意: 1、二者不可以沖突 2、關(guān)鍵字參數(shù)和位置參數(shù)可以混在一起用,優(yōu)先關(guān)鍵字參數(shù),剩下的按照位置一一對(duì)應(yīng) # * / ** 的妙用 :收集參數(shù) 和 分配參數(shù) 的作用# 收集參數(shù): * : 將 多余的 一般的對(duì)象(位置參數(shù),字典也將作為位置參數(shù))收集成元組類型 ** : 將 多余的 關(guān)鍵字參數(shù) 收集為字典類型# 分配參數(shù): * : 將元組類型的參數(shù)分配給形參 ** : 將字典類型的參數(shù)分配給形參 # 收集參數(shù):def print_params_1(x, y, z=3, *pospar, **keypar): #注意這里的 z=3 是給z賦一個(gè)默認(rèn)值 當(dāng)調(diào)用函數(shù)時(shí)沒有給z賦值時(shí)使用 但是一旦調(diào)用時(shí)給z賦值了 z就不用默認(rèn)值了print(x, y, z) print(pospar) #在函數(shù)里面使用時(shí) : 1、不帶星號(hào)(*) 是 一個(gè)元組 2、帶星號(hào)(*) 是 取元組中的每個(gè)值出來 print(keypar) #在函數(shù)里面使用時(shí) : 1、不帶星號(hào)(**) 是 一個(gè)字典(但是取不了值出來) 2、帶一個(gè)星號(hào)(*) 是 取字典中的每個(gè)關(guān)鍵字(key)出來 3、帶兩個(gè)星號(hào) 會(huì)報(bào)錯(cuò)print_params_1(1, 2, 4, 5, 6, 7, foo=1, bar=2) # 分配參數(shù):def foo(x, y, z, m=0, n=0): print(x, y, z) print(m) print(n) return -1def call_foo(*args, **kwds): #收集參數(shù) print(’calling foo!’) foo(*args, kwds) #分配參數(shù) 這里如果用foo(*args, **kwds) **kwds會(huì)報(bào)錯(cuò)x1 = 1y1 = 2z1 = 3d = { ’m1’: 4, ’n1’: 5}print(call_foo(x1, y1, z1, d1=1, d2=2)) #調(diào)用的時(shí)候 一個(gè)字典是作為一個(gè)位置參數(shù)的 # 作用域 :1、全局變量 2、局部變量 # 注意: 在局部函數(shù)(局部函數(shù)中默認(rèn)變量都是局部變量)中使用全局變量: 1、只使用一次(且重名了) 2、聲明后使用(聲明后就是全局變量了)# 1、只使用一次(且重名了):para = 1def combine(para): print(para,globals()[’para’]) # globals()[’para’] combine(2) # 2、聲明后使用(聲明后就是全局變量了):xx = 2def change_global(): global xx #聲明后就是全局變量了 xx = xx +2 print(xx)change_global() # 3、vars(): 賦值其實(shí)是一個(gè)看不見的字典 使用后返回的就是一個(gè)字典x11 = 1x22 = vars() print(x22[’x11’]) # 4、 vars() globals() locals() 使用后都是返回一個(gè)字典 # 作用域嵌套def multi(fac): def multiFac(num): # multiFac(num)函數(shù)被稱為 : 閉包return num * fac return multiFacdou = multi(2) #返回的 dou 現(xiàn)在是一個(gè)函數(shù)( multiFac(num)函數(shù) )dou(3) #這樣相當(dāng)于調(diào)用 multiFac(3) # list(map(str,range(10))) 與 [str(i) for i in range(10)] 是等價(jià)的# filter(lambda x: x.isalnum, seq)#from functools import reduce reduce(lambda x,y: x+y, numbers) # map filter reduce

補(bǔ)充:python參數(shù)傳遞問題(參數(shù)傳出)

變量、對(duì)象與類型關(guān)系

python是動(dòng)態(tài)類型語言,并不需要預(yù)先聲明變量類型,變量的類型和值在賦值的那一刻完成初始化。進(jìn)一步說,python中的類型是屬于對(duì)象的,而不是變量。

例如:

a=2b=[1,2]

分別表示把一個(gè)int對(duì)象2,賦值給a;把一個(gè)list對(duì)象[1,2]賦值給b。

也就是說在將不同類型的python對(duì)象通過賦值號(hào)賦給某一個(gè)變量時(shí),才完成該變量的初始化,而使得該變量代表某種類型的對(duì)象。

函數(shù)不可更改參數(shù)傳遞

如果想進(jìn)行參數(shù)傳遞,那么在python 中的定義函數(shù)之前,必須對(duì)參數(shù)的變量進(jìn)行聲明,否則會(huì)出現(xiàn)提示global name ’abun1’ is not defined,當(dāng)然,該變量的聲明過程可以是隱式的進(jìn)行。

例如a=2或者a={},在對(duì)a進(jìn)行賦值的那一刻完成變量的類型初始化,也即是完成變量的聲明。

但是,尤其需要注意的是,python中的int,long, bool, float,tuple() 等對(duì)象都是不能更改的,因此,在參數(shù)傳遞時(shí),不能傳遞輸出這些類型的變量。

例如:

def tmpF(a): a=10nint=2tmpF(nint)print(nint) #結(jié)果仍是2

因?yàn)椋兞縩int代表一個(gè)整型對(duì)象2,調(diào)用函數(shù)tmpF()時(shí),因整型對(duì)象無法改變,那么新建了一個(gè)整型對(duì)象10,使a指向它,因此nint代表的整型對(duì)象仍舊是2,沒有發(fā)生改變。

可更改參數(shù)傳遞

如果在定義函數(shù)時(shí),想利用參數(shù)輸出某些處理過的變量,那必須使用可以更改的對(duì)象,如list,dict等。

例如:

def tmpF(a): a.append(2)nx=[]tmpF(nx)print(nx) #nx=[2]

因?yàn)椋琹ist是可更改類型對(duì)象,因此,在調(diào)用函數(shù)tmpF()時(shí),對(duì)該list型對(duì)象進(jìn)行了修改,而nx指向的仍舊是這個(gè)對(duì)象。

所以,函數(shù)可以通過可變類型對(duì)象,將參數(shù)輸出。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲午夜91| 欧美日韩精品一区二区三区在线观看| 蘑菇福利视频一区播放| 久久国产视频网| 精品日韩在线| 婷婷成人在线| 免费在线观看一区二区三区| 野花国产精品入口| 亚洲精品国产偷自在线观看| 欧美国产小视频| 国产精品密蕾丝视频下载| 在线视频日韩| 欧美羞羞视频| 精品视频一区二区三区在线观看 | 成人在线视频区| 美女国产一区| 不卡福利视频| 97久久亚洲| 欧美特黄一级| 久久99久久人婷婷精品综合| 久久久久久亚洲精品美女| 国产精品久久久久久模特| 91精品国产自产观看在线| 日韩av二区在线播放| 性欧美精品高清| 日本欧美国产| 免费在线日韩av| 日韩av一区二区三区四区| 麻豆9191精品国产| 国产在线观看www| 欧美成a人片免费观看久久五月天| 久久免费大视频| 91精品韩国| 欧美一级久久| 天堂精品久久久久| 狠狠色狠狠色综合日日tαg| 日韩av资源网| 国产高清不卡| 日本亚洲三级在线| 欧美三级网址| 日本久久二区| 美女网站久久| 国产精品97| 亚洲午夜久久| 欧洲毛片在线视频免费观看| 日本亚洲不卡| 免费不卡中文字幕在线| 精品福利久久久| 精品一区不卡| jiujiure精品视频播放| 视频在线不卡免费观看| 久久99精品久久久野外观看| 欧美国产日本| 欧美日韩国产在线观看网站| 国产精品美女久久久| 91欧美日韩在线| 午夜久久中文| 日韩免费视频| 亚洲专区欧美专区| 国产综合亚洲精品一区二| 日本在线高清| 午夜免费一区| 亚洲久久一区| 欧美在线不卡| 国产精品成人3p一区二区三区| 国产精品毛片在线看| 福利一区和二区| 欧美日韩一视频区二区| 91久久久久| 亚洲三级欧美| 日韩综合一区二区| 久久中文视频| 欧美aa在线视频| 亚洲一二av| 欧美亚洲国产一区| 日本精品国产| 激情婷婷综合| 国产精品白丝久久av网站| 久久久久久网| 亚洲手机视频| 日本久久二区| 99久久九九| 97久久亚洲| 欧美国产91| 四虎8848精品成人免费网站| 日韩一区二区三区免费| 久久一级电影| 国产欧美一区二区色老头| 国产一区二区三区四区五区| 噜噜噜躁狠狠躁狠狠精品视频 | 国产精品一页| 国产精品手机在线播放| 中文字幕在线官网| 尹人成人综合网| 日本亚洲欧洲无免费码在线| 日本欧洲一区二区| 日本国产一区| 欧美日本二区| 国产精品网址| 啪啪亚洲精品| 国产精品二区影院| 中文在线免费视频| 精品一区二区三区亚洲| 老司机精品视频网| 国产精品欧美一区二区三区不卡| 久久精品卡一| 国产精品综合| 亚洲欧美日韩国产一区| 欧美一级全黄| 91亚洲国产成人久久精品| 中文字幕在线视频网站| 激情丁香综合| 欧美在线资源| 久久高清国产| 久久高清免费观看| 影音先锋久久精品| 五月亚洲婷婷 | 国产在线观看www| 日韩av首页| 在线亚洲欧美| 亚洲精品影视| 欧美在线黄色| 中文在线日韩| 久久中文欧美| 亚洲精品影视| 免费在线观看一区二区三区| 国产精品玖玖玖在线资源| 精品三级国产| 99综合视频| 国产精品综合| 999久久久91| 久久av综合| 欧美精品一区二区久久| 久久精品国内一区二区三区水蜜桃| 国产精品一区2区3区| 99热精品在线| 欧美亚洲色图校园春色| 91福利精品在线观看| 国产精品成人一区二区不卡| 精品一区亚洲| 国产欧美日韩视频在线| 国产一区视频在线观看免费| 国产精品地址| 高潮一区二区| 国产精品久久久久久久久久白浆| 韩日一区二区三区| 高潮久久久久久久久久久久久久| 国产一区国产二区国产三区| 热久久国产精品| 欧美freesex黑人又粗又大| 综合激情网...| 99re国产精品| 久久精品一本| 亚洲天堂久久| 国产不卡人人| 国产精品主播| 日韩免费久久| 亚洲一区久久| 日韩在线视频一区二区三区| 免费久久精品| 久久精品国产大片免费观看| 国产中文在线播放| 里番精品3d一二三区| 国产精品亚洲成在人线| av资源中文在线| 日韩啪啪电影网| 蜜臀91精品一区二区三区| 一区二区91| 欧美二三四区| 日韩av网站在线免费观看| 久久电影tv| 国产探花一区| 夜夜精品视频| 天堂中文av在线资源库| 亚洲香蕉久久| 香蕉久久精品| 国产精品99久久精品| 日本午夜精品一区二区三区电影| 日韩在线观看不卡| 成人日韩在线| 久久九九99| 9999国产精品| 免费观看不卡av| 欧美国产精品| 亚洲精品精选| 视频精品一区| 国产欧美一区| 欧美日韩国产一区二区三区不卡| 欧美视频二区| 国产精品99视频| 不卡一区综合视频| 精品国产乱码久久久久久1区2匹| 欧美~级网站不卡| 日韩影院免费视频| 水蜜桃精品av一区二区| 亚洲精品字幕| 亚洲尤物av| 伊伊综合在线| 美女性感视频久久| 午夜日韩av|