溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python函數(shù)應(yīng)用范例

發(fā)布時(shí)間:2021-11-09 11:16:07 來源:億速云 閱讀:95 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要講解了“python函數(shù)應(yīng)用范例”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“python函數(shù)應(yīng)用范例”吧!

如何定義一個(gè)函數(shù)

函數(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),就可以使用了

什么是參數(shù)

接下來我寫一個(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'

不定長(zhǎng)參數(shù)

如果不知到傳遞的參數(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)

return是干什么

如果函數(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)注!

向AI問一下細(xì)節(jié)

免責(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)容。

AI