真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

包含python函數(shù)入?yún)⒏袷降脑~條

Python 的函數(shù)是怎么傳遞參數(shù)的?

首先你要明白,Python的函數(shù)傳遞方式是賦值,而賦值是通過建立變量與對(duì)象的關(guān)聯(lián)實(shí)現(xiàn)的。

成都創(chuàng)新互聯(lián)公司專業(yè)網(wǎng)站建設(shè),網(wǎng)站制作與網(wǎng)站建設(shè)公司,1800元做網(wǎng)站建設(shè)全包,免費(fèi)贈(zèng)送網(wǎng)站基礎(chǔ)優(yōu)化服務(wù),讓你的網(wǎng)站變得更有價(jià)值,公司擁有完善的專業(yè)網(wǎng)站設(shè)計(jì)公司流程,能夠?yàn)槠髽I(yè)提供建站服務(wù)。使用PHP+MYSQL開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺(tái)管理系統(tǒng);網(wǎng)站制作收費(fèi)合理;免費(fèi)進(jìn)行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).

對(duì)于你的代碼:

執(zhí)行 d = 2時(shí),你在__main__里創(chuàng)建了d,并讓它指向2這個(gè)整型對(duì)象。

執(zhí)行函數(shù)add(d)過程中:

d被傳遞給add()函數(shù)后,在函數(shù)內(nèi)部,num也指向了__main__中的2

但執(zhí)行num = num + 10之后,新建了對(duì)象12,并讓num指向了這個(gè)新對(duì)象——12。

如果你明白函數(shù)中的局部變量與__main__中變量的區(qū)別,那么很顯然,在__main__中,d仍在指著2這個(gè)對(duì)象,它沒有改變。因此,你打印d時(shí)得到了2。

如果你想讓輸出為12,最簡潔的辦法是:

在函數(shù)add()里增加return num

調(diào)用函數(shù)時(shí)使用d = add(d)

代碼如下:

def add(num):

num += 10

return num

d = 2

d = add(d)

print d

Python參數(shù)類型

上一期我們學(xué)習(xí)參數(shù)傳遞怎么傳遞,也了解了參數(shù)的幾種類型。

首先,我們再來回顧一下,形參和實(shí)參:

形參是在定義函數(shù)時(shí)定義的,放在函數(shù)名后面的圓括號(hào)里,可為空

實(shí)參是調(diào)用函數(shù)時(shí)為形參傳入具體的參數(shù)值

簡單總結(jié)一下,誰調(diào)用函數(shù),誰就負(fù)責(zé)傳入?yún)?shù)。

好吶,本期我們來詳細(xì)學(xué)習(xí)函數(shù)幾種參數(shù)類型,大綱如下:

python函數(shù)的參數(shù)名是無意義的,Python允許在調(diào)用函數(shù)時(shí)通過通過名字來傳入?yún)?shù)值。

位置參數(shù):按照形參位置傳入的參數(shù)

調(diào)用函數(shù)時(shí),實(shí)參默認(rèn)按位置順序傳遞的。同時(shí)實(shí)參個(gè)數(shù)也要和形參匹配

舉一個(gè)小栗子

如果實(shí)參的個(gè)數(shù)與形參不匹配時(shí),調(diào)用函數(shù)運(yùn)行就會(huì)報(bào)錯(cuò)

Python中,形參與調(diào)用函數(shù)緊密聯(lián)系在一起的。

關(guān)鍵字參數(shù):調(diào)用函數(shù)時(shí),使形參名稱來傳遞參數(shù),形式為“形參名=實(shí)參”

關(guān)鍵字參數(shù),又叫命名參數(shù),傳遞時(shí)無需考慮參數(shù)位置和順序

舉一個(gè)小栗子

默認(rèn)參數(shù):定義函數(shù)時(shí),我們可以為形參提前設(shè)置具體的值。

在定義函數(shù)時(shí),默認(rèn)參數(shù)要放到位置等其他參數(shù)后面

在調(diào)用函數(shù)時(shí),默認(rèn)參數(shù)是可選的。如果傳入新值,則會(huì)覆蓋默認(rèn)值

舉一個(gè)小栗子

注意,默認(rèn)值不能位于位置參數(shù)前面,否則程序會(huì)報(bào)錯(cuò)誤

不定長參數(shù)又名可變參數(shù)。

不定長參數(shù)指的是可變數(shù)量的參數(shù),分兩種情況:

如果不定長參數(shù)后面,可以新增參數(shù)嗎?

我們通過例子來看,會(huì)發(fā)生什么?

運(yùn)行上面的程序,Python解釋器會(huì)報(bào)錯(cuò)

原因是,形參a已經(jīng)是不定長參數(shù),我們調(diào)用的test(2,3,4)傳入的三個(gè)實(shí)參,系統(tǒng)自動(dòng)把它們屬于形參a的值,形參b 和形參c就等于沒有值傳入,這時(shí)候系統(tǒng)就認(rèn)為,調(diào)用函數(shù)的對(duì)象,參數(shù)沒有傳夠。

為了解決這一報(bào)錯(cuò),python引入了 強(qiáng)制命名參數(shù)

規(guī)定,調(diào)用不定參數(shù)后面有跟位置參數(shù)的函數(shù)時(shí),傳入給位置參數(shù)時(shí),必須要強(qiáng)制命名參進(jìn)行傳參。

逆向參數(shù)收集針對(duì)的對(duì)象傳入函數(shù)的實(shí)參

調(diào)用函數(shù)時(shí),如果實(shí)參是元組,列表或者字典,通過在實(shí)參前面加入星號(hào),可以自動(dòng)把元素進(jìn)行隔開,然后再轉(zhuǎn)入給函數(shù)進(jìn)行處理

舉一個(gè)小栗子

本期,我們詳細(xì)學(xué)習(xí)了參數(shù)幾種類型,為后面我們學(xué)習(xí)函數(shù),打好基礎(chǔ)。

實(shí)踐是檢驗(yàn)真理的過程,大家多動(dòng)手練習(xí)練習(xí),會(huì)有不一樣的奇妙旅程~

好吶,以上是本期內(nèi)容,歡迎大佬們評(píng)論區(qū)指正~

簡述python函數(shù)中參數(shù)的幾種形態(tài)

在調(diào)用函數(shù)時(shí),通常會(huì)傳遞參數(shù),函數(shù)內(nèi)部的代碼保持不變,針對(duì) 不同的參數(shù)處理不同的數(shù)據(jù)。

有位置傳參、關(guān)鍵字傳參、默認(rèn)值參數(shù)、多值參數(shù)等。

1、參數(shù)傳遞

形參和實(shí)參:

形參:定義 函數(shù)時(shí)的 參數(shù)變量

實(shí)參:調(diào)用 函數(shù)時(shí),使用的參數(shù)變量

參數(shù)傳遞的過程,就是 把實(shí)參的引用 傳遞給 形參 ,使用實(shí)參的值來執(zhí)行函數(shù)體的過程。

在 Python 中,函數(shù)的 實(shí)參/返回值 都是是靠 引用 來傳遞來的

2、位置實(shí)參

按照參數(shù)位置,依次傳遞參數(shù),這是最普通的方式。

?

python-函數(shù)可變參數(shù)類型

python中的函數(shù),大多需要配置參數(shù),以下是幾種函數(shù)的參數(shù)類型:

1.必備參數(shù):以正確的順序、個(gè)數(shù)傳入函數(shù)。調(diào)用時(shí)的參數(shù)情況要和聲明時(shí)一樣。最常用的情況。

def tplink(a,b):

c=a+b+b

return c?

tplink(4,2)

2.關(guān)鍵字參數(shù):使用關(guān)鍵字參數(shù)允許函數(shù)調(diào)用時(shí)參數(shù)的順序和聲明時(shí)不一致,因?yàn)閜ython解析器會(huì)在調(diào)用函數(shù)時(shí),用參數(shù)名匹配參數(shù)值。

def tplink(age1,age2):

ageall=age1+age2+age2

return ageall

tplink(age2=4,age1=2)

3.默認(rèn)參數(shù):默認(rèn)某個(gè)參數(shù)的取值

def tplink(age1,age2=5):

ageall=age1+age2+age2

return ageall

tplink(age1=4)

4.不定長參數(shù):在聲明時(shí)并不確定 調(diào)用時(shí)的參數(shù)數(shù)量。這種情況,可以用不定長參數(shù)進(jìn)行解決,具體操作是在參數(shù)名前用*。

但不能和 關(guān)鍵字參數(shù)并用。一般在正常參數(shù)arg之后。

*args、**kwargs的定義:

這兩個(gè)都是python中的不定長參數(shù),又稱為可變參數(shù)。

*args 表示任何多個(gè)無名參數(shù),它是一個(gè) tuple ;

**kwargs 表示關(guān)鍵字參數(shù),它是一個(gè)dict。

同時(shí)使用 * args和 ** kwargs 時(shí),必須 * args參數(shù)列要在 ** kwargs前。且都在arg之后。

函數(shù)在調(diào)用時(shí),會(huì)根據(jù)順序,看是否放進(jìn) *args 或者 **kwargs中。

具體可根據(jù)實(shí)際情況使用,可以 更方便靈活的接收信息。


標(biāo)題名稱:包含python函數(shù)入?yún)⒏袷降脑~條
標(biāo)題來源:http://weahome.cn/article/hdspic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部