您好,登錄后才能下訂單哦!
這篇文章主要講解了“python函數(shù)應(yīng)用范例”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“python函數(shù)應(yīng)用范例”吧!
函數(shù)也稱方法,下面寫一個(gè)簡(jiǎn)單的函數(shù):
def function(): print("我是函數(shù)。")
這是一個(gè)很簡(jiǎn)單的函數(shù),函數(shù)只干了一件事,打印輸出“我是函數(shù)。”這句話。
從這個(gè)函數(shù)的外觀看,有個(gè)def
,還有個(gè)function
加個(gè)()
和:
。def
是定義函數(shù)的關(guān)鍵字不能改動(dòng),function
為函數(shù)的名稱,可以隨便寫,后加()
和:
這是規(guī)定。
在函數(shù)里面的輸出語句可以稱之為函數(shù)體所有函數(shù)體需要進(jìn)行縮進(jìn),不然那個(gè)會(huì)報(bào)錯(cuò)。
使用方式很簡(jiǎn)單
function()
重復(fù)函數(shù)名再加上括號(hào),就可以使用了
接下來我寫一個(gè)函數(shù):
def function(a,b): print(a,b)
在這個(gè)函數(shù)里,括號(hào)里面的 a和b就叫參數(shù)(函數(shù)參數(shù))也叫形式參數(shù)。參數(shù)是干什么的呢?參數(shù)的作用是可以向這個(gè)目標(biāo)函數(shù)傳入一些東西。
比如在這個(gè)函數(shù)里是可以打印外面?zhèn)魅氲膮?shù)內(nèi)容:
function("aaa","bbb")
我向這個(gè)函數(shù)傳入了兩個(gè)參數(shù),參數(shù)的位置是不能改變的,"aaa"可以成為實(shí)際參數(shù),對(duì)應(yīng)的就是a這個(gè)形式參數(shù),"bbb"對(duì)應(yīng)就是b,這個(gè)傳入的過程為參數(shù)傳遞
結(jié)果輸出的順序就是:
aaa bbb
還可以這樣進(jìn)行參數(shù)傳遞:
function(a="aaa","bbb") function("aaa",b="bbb") function(a="aaa",b="bbb") function(b="bbb",a="aaa")
當(dāng)我們所定義的函數(shù)里面存在參數(shù),當(dāng)使用的它的時(shí)候,一定需要傳入?yún)?shù)不然會(huì)報(bào)錯(cuò),類如:
def function(a): print(a) function()
運(yùn)行結(jié)果:
TypeError Traceback (most recent call last)
<ipython-input-1-1ea14deaa8c8> in <module>
2 print(a)
3
----> 4 function()TypeError: function() missing 1 required positional argument: 'a'
如果不知到傳遞的參數(shù)到底有多少,該怎么辦呢?
可以用*
和**
來實(shí)現(xiàn)。
加了 *
的參數(shù)會(huì)以元組(tuple)的形式傳入,存放所有未命名的變量參數(shù),類如:
def function(*args): print(args) function(12,35,65)
運(yùn)行結(jié)果:
(12, 35, 65)
發(fā)現(xiàn)輸出結(jié)果是一個(gè)元組,包含了所有傳入的參數(shù)
加了兩個(gè)星號(hào) **
的參數(shù)會(huì)以字典的形式傳入;
def function(**kwargs): print(kwargs) function(a=12,b=35,c=65)
這里傳入的參數(shù)需要注意,是鍵值對(duì)。
當(dāng) 一個(gè)星號(hào),和兩個(gè)星號(hào)同時(shí)出現(xiàn),一個(gè)星號(hào)必須在兩個(gè)星號(hào)前面,列如:
def function(*args, **kwargs): print(args) print(kwargs)
如果函數(shù)里面出現(xiàn)return,表示這個(gè)函數(shù)運(yùn)行到這里結(jié)束了,后面不管有多少多不會(huì)再執(zhí)行。并且return會(huì)返回它后面表達(dá)式的值,相當(dāng)于把后面的值賦給函數(shù),例如:
def function(): print("aa") return "aaa" print("bb") print(function())
運(yùn)行結(jié)果:
aa
aaa
發(fā)現(xiàn)return
后面的語句沒有執(zhí)行函數(shù)就退出了,并且函數(shù)自己也有值了。
感謝各位的閱讀,以上就是“python函數(shù)應(yīng)用范例”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)python函數(shù)應(yīng)用范例這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。