日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python函数和方法的入参格式有哪些_Python函数的参数常见分类与用法实例详解

發(fā)布時(shí)間:2025/3/20 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python函数和方法的入参格式有哪些_Python函数的参数常见分类与用法实例详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文實(shí)例講述了Python函數(shù)的參數(shù)常見(jiàn)分類(lèi)與用法。分享給大家供大家參考,具體如下:

1.形參與實(shí)參是什么?

形參(形式參數(shù)):指的是

在定義函數(shù)時(shí),括號(hào)內(nèi)定義的參數(shù),形參其實(shí)就是變量名

實(shí)參(實(shí)際參數(shù)):括號(hào)內(nèi)傳入的值,實(shí)參其實(shí)就是變量的值

x,y是形參

def func(x,y):

print(x)

print(y)

func(20,30)

#20,30是實(shí)參

注意:實(shí)參值(變量的值)與形參(變量名)的綁定關(guān)系只在函數(shù)調(diào)用時(shí)才會(huì)生效/綁定在函數(shù)調(diào)用結(jié)束后就立刻解除綁定。

2.函數(shù)的參數(shù)

位置即順序,位置參數(shù)參數(shù)指的就是按照從左到右的順序依次定義的參數(shù)。

3.有兩種參數(shù):

(1)在定義時(shí),按照位置定義的形參,稱(chēng)為位置形參

def foo(x,y,z):

print(x,y,z)

foo(1,2,3)

注意:位置形參的特性是:在調(diào)用函數(shù)時(shí)必須為其傳值,而且多一個(gè)不行,少一個(gè)也不行。

(2)在調(diào)用函數(shù)時(shí),按照位置定義的實(shí)參,稱(chēng)為位置實(shí)參。

注意:位置實(shí)參會(huì)與形參一一對(duì)應(yīng)。

4.什么是關(guān)鍵字參數(shù):

在調(diào)用函數(shù)時(shí),按照key=value的形式定義的實(shí)參,稱(chēng)為關(guān)鍵字參數(shù)。

def foo(x,y,z):

print(x,y,z)

foo(5,9,3)

foo(y=8,x=1,z=4)

注意:相當(dāng)于指名道姓的為形參傳值,意味著即便不是按照順序定義,仍然能為指定的參數(shù)傳達(dá)值。

(1)在調(diào)用函數(shù)時(shí),位置實(shí)參與關(guān)鍵字實(shí)參可以混合使用,但必須遵循形參的規(guī)則。

def foo(x,y,z):

print(x,y,z)

foo(1,z=3,y=2) #這樣寫(xiě)是正確的

foo(1,z=5) #這個(gè)沒(méi)有遵循實(shí)參的規(guī)則,所以會(huì)報(bào)錯(cuò)

(2)不能為同一個(gè)形參重復(fù)傳值。

(3)位置實(shí)參必須放到關(guān)鍵字實(shí)參的面前。

def foo(x,y,z):

print(x,y,z)

foo(x=8,y=7,3) #里面的3就是位置實(shí)參,放在后面和中間都是不行的,必須要放在關(guān)鍵字實(shí)參的前面

這樣才是正確的用法:

def foo(x,y,z):

print(x,y,z)

foo(3,y=7,z=8)

5.默認(rèn)參數(shù)

在定義階段,已經(jīng)為某個(gè)形參賦值,那么該形參就稱(chēng)為默認(rèn)參數(shù)

注意:

(1)定義階段已經(jīng)有值,意味著調(diào)用階段可以不傳值。

def register(name,pasd,sex='yuan'):

print(name,pasd,sex)

register('liuyuan',22,)

register('xiang',22)

register('xxx',80)

(2)位置形參必須在默認(rèn)參數(shù)的面前

def func(y=1,x): #這是錯(cuò)誤的,里面的x為位置形參,不能放在后面。

pass

(3)默認(rèn)參數(shù)的值只在定義的階段賦值一次,也就是說(shuō)默認(rèn)參數(shù)的值再定義就固定死了。

s=88

def foo(x,y=s):

print(x,y)

s='555555555555555'

foo(1)

foo(1,22)

輸出結(jié)果:

1 88

1 22

(4)記住:默認(rèn)參數(shù)的值應(yīng)該設(shè)置為不可變類(lèi)型

def register(name,hobby,l=None):

if l is None:

l=[]

l.append(hobby)

print(name,l)

register('liuyuan','play')

register('xiang','read')

以上輸出:

liuyuan ['play']

xiang ['read']

應(yīng)用:對(duì)于經(jīng)常需要變化的值,需要將對(duì)應(yīng)的形參定義成位置形參

對(duì)于大多數(shù)情況值都一樣的情況,需要將對(duì)應(yīng)的形參定義成默認(rèn)形參

6.可處理以上兩種形式變參數(shù)

什么是可變參數(shù)?

可變長(zhǎng)度指的參數(shù)的個(gè)數(shù)可以不固定,實(shí)參有按位置定義的實(shí)參和按關(guān)鍵字定義的實(shí)參,

所以可變長(zhǎng)的實(shí)參指的就是按照這兩種形式定義的實(shí)參個(gè)數(shù)可以不固定。

然而實(shí)參終究是要給形參傳值的

所以形參必須有兩種對(duì)應(yīng)解決方案來(lái)分別處理以上兩種形式可變長(zhǎng)度的實(shí)參。

(1)形參里面包含*與**

*會(huì)將溢出的位置實(shí)參全部接收,然后保存成元組的形式賦值給args

def foo(x,y,z,*args):

print(x,y,z)

print(args)

foo(1,2,3,4,5,6,7,8,)

以上輸出:

1 2 3

(4, 5, 6, 7, 8)

**會(huì)將溢出的關(guān)鍵字實(shí)參全部接收,然后保存成字典的形式賦值給kwargs

def foo(x,y,z,**kwargs):

print(x,y,z)

print(kwargs)

foo(x=1,y=2,z=3,a=5,b=6,c=7)

以上輸出:

1 2 3

{'a': 5, 'b': 6, 'c': 7}

注意:實(shí)參里面包含*與**

一旦碰到實(shí)參加*,就把該實(shí)參的值打散

def foo(x,y,z,*args):

print(x,y,z)

print(args)

foo(1,2,3,*[4,5,6,7,8,9])

foo(1,2,3,*'h,e,l,l,o')

以上輸出:

1 2 3

(4, 5, 6, 7, 8, 9)

1 2 3

('h', ',', 'e', ',', 'l', ',', 'l', ',', 'o')

一旦碰到實(shí)參加**,就該把該實(shí)參的值打散。

def foo(x,y,z,**kwargs):

print(x,y,z)

print(kwargs)

以上輸出:

1 8 3

{}

重點(diǎn):組合使用

這種方法我們以后肯定會(huì)經(jīng)常用到的。

def index(name,age,gender):

print('welcome %s %s %s' %(name,age,gender))

def wrapper(*args,**kwargs): #args=(1,2,3),kwargs={'x':1,'y':2,'z':3}

index(*args,**kwargs) # index(*(1,2,3),**{'x':1,'y':2,'z':3}) # index(1,2,3,z=3,y=2,x=2)

wrapper('egon',age=18,gender='male')

wrapper('egon',18,gender='male')

wrapper('egon',18,'male')

以上輸出:

welcome yuan 18 male

welcome xiang 18 male

welcome abasida 0.6 male

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

總結(jié)

以上是生活随笔為你收集整理的python函数和方法的入参格式有哪些_Python函数的参数常见分类与用法实例详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一区二区三区免费视频 | 日韩在线观看视频一区二区三区 | 波多一区二区 | 激情春色网 | 欧美日韩成人免费 | 久久久永久久久人妻精品麻豆 | 波多野结衣二区 | 亚洲精品福利在线 | 九九热精品在线 | youjizzxxx69 | 成人黄色网址在线观看 | 五月婷综合 | 日本一区二区精品 | 美女扒开腿让人桶爽 | 成人av高清在线观看 | 无码国内精品人妻少妇蜜桃视频 | 中文日韩在线观看 | 欧美黄网在线观看 | sao浪受的饥渴日常 91免费入口 | 艳妇乳肉豪妇荡乳 | 曰批女人视频在线观看 | 青青草国内自拍 | 三级黄色片网站 | 男人的天堂网在线 | 青青免费在线视频 | 激情天天| 亚洲黄色第一页 | 国产中文一区二区 | 亚欧洲精品视频在线观看 | 国产一级大片在线观看 | 日本在线高清 | 性欧美巨大| 男女一级片 | 国产玖玖| aaa一区二区| 黄色精品 | 日韩一区二区精品 | 免费av在线电影 | 国产乱色精品成人免费视频 | 中文字幕在线观看一区 | 欧美sm视频 | 五月婷婷婷婷 | 岛国av电影在线观看 | 精品一区二区三区视频日产 | 一区二区三区高清在线 | 伊人网免费视频 | 大吊一区二区三区 | 亚洲精品一区二区三区在线观看 | 久久婷婷综合国产 | 久久无码精品丰满人妻 | 久久伊人五月天 | 穿扒开跪着折磨屁股视频 | 欧美偷拍视频 | 波多野结衣精品 | 香蕉视频网站在线观看 | 欧美不卡一区二区三区 | 国产美女又黄又爽又色视频免费 | 中文字幕免费在线观看视频 | 日本午夜电影 | 免费成人av网址 | 亚洲女人天堂成人av在线 | 亚洲精品一区二区三区不卡 | 亚洲欧美色图 | 欧美怡红院视频一区二区三区 | 亚洲综合丁香 | 免费日b视频 | 成人爽爽视频 | 黄色午夜视频 | 第一福利在线视频 | 久久久久久久久久久91 | 插插网站| 不卡中文字幕在线观看 | 国产呻吟av | 亚洲激情视频在线观看 | 91精品国产乱码久久 | 日韩区在线 | www.日韩av.com| 国产视频分类 | 亚洲视频一区二区三区在线观看 | 欧美777| 国产精品久久久久久吹潮 | 黄网站视频在线观看 | 欧美粗暴se喷水 | 狠狠做深爱婷婷综合一区 | 99色播| 精品无码国产污污污在线观看 | 亚洲最新av在线 | 日韩福利影院 | 久久久情 | 欧美国产成人精品一区二区三区 | 哪里可以看毛片 | 欧美成人免费高清视频 | 又粗又大又硬又长又爽 | 成人三区| 字幕网在线 | 粉嫩av一区| 午夜在线免费观看 | 久色视频| 国产精品69久久久 |