<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在python中定義函數的時候,函數名後面的括號裡就是用來定義引數的,如果有多個引數的話,那麼引數之間直接用逗號,
隔開
案列:
# 利用函數的引數,定義一個可以完成任意兩個數相加的函數 def add_num(a,b): c = a + b print(c)
函數定義了引數,那麼呼叫函數的時候就需要傳入引數
add_num(11,22) #執行結果 33
上面的案列中,我們定義函數的時候在函數名後面的括號裡定義的引數叫做形參,
而我們呼叫函數的時候傳入的引數叫做實參,形參是用來接收實參的。
上面我們說了形參和實參,那麼形參和實參在在定義和呼叫的時候,根據形式不同有可以分為幾類,
實參:位置引數、關鍵字引數
def func(a,b,c): print(a) print(b) print(c) add_num(11,22,33) #執行結果 11 22 33
上述案列中,的函數的三個形參是按位元置接收傳入的實參,我們把這樣的傳參的形式叫做位置引數,
def func(a,b,c): print(a) print(b) print(c) add_num(11,c=99,b=33) #執行結果 11 33 99
呼叫函數函數的時候,實參通過引數名指定傳給某個形參,這樣的傳參形式,我們把它叫做關鍵字引數
注意:傳參的時候先寫位置引數,再寫命名引數
形參可以分為三類:必備引數、默然引數、不定長引數
在呼叫函數的時候必須要傳的引數
def add(a,b): c=a+b print(c) add(11,22)
上面函數中的a,b就是必備引數,在呼叫的函數的時候必須要傳,不然就會報錯
呼叫函數的時候可以傳可以不傳,不傳就用預設值
def func(a,b,c=99): print(a) print(b) print(c) func(11,22,33) print('-----------') func(55,66) #執行結果: 11 22 33 --------------- 55 66 99
通過上述案列中我們可以發現,第一次呼叫的時候,我們傳入了三個引數,c列印出來的是我們傳入的值,第二次只傳入了兩個引數,這個時候c列印出來的是我們定義的時候給它設定的預設值
注意:帶有預設值的引數一定要位於參數列的最後面。
呼叫函數的時候可以傳0個或者多個
def func(*args): print(args) func(33,44,55,66,77) func(*(33,44,55,66,77)) #執行結果 (33,44,55,66,77) (33,44,55,66,77)
*args
,args接收的是一個元祖;
呼叫的時候可以直接傳入:func(33,44,55,66,77)
,
也可以可以先組裝list或tuple,再通過*
拆包傳入:func(*(33,44,55,66,77))
;
def func(**kwargs): print(kwargs) func(e=33,h=44,f=55,d=66,c=77) func(**{'e':33,'h':44,'d':66,'c':77}) #執行結果 {'e': 33, 'h': 44, 'f': 55, 'd': 66, 'c': 77} {'e': 33, 'h': 44, 'f': 55, 'd': 66, 'c': 77}
**kwargs
,kw接收的是一個字典;
關鍵字引數既可以直接傳入:func(11,22,e=33,h=44,f=55,d=66,c=77)
,
也可以先組裝dict,再通過**拆包
傳入:func(**{'e':33,'h':44,'d':66,'c':77})
。
注意點:使用*args
和**kwargs
是Python的習慣寫法,當然也可以用其他引數名,但最好使用習慣用法。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45