欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python函數(shù)值傳遞引用傳遞及形式參數(shù)和實(shí)際參數(shù)的區(qū)別

 更新時(shí)間:2022年05月20日 17:06:42   作者:Python熱愛者  
這篇文章主要介紹了Python函數(shù)值傳遞引用傳遞及形式參數(shù)和實(shí)際參數(shù)的區(qū)別,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助

通常情況下,定義函數(shù)時(shí)都會(huì)選擇有參數(shù)的函數(shù)形式,函數(shù)參數(shù)的作用是傳遞數(shù)據(jù)給函數(shù),令其對(duì)接收的數(shù)據(jù)做具體的操作處理。

在使用函數(shù)時(shí),經(jīng)常會(huì)用到形式參數(shù)(簡稱“形參”)和實(shí)際參數(shù)(簡稱“實(shí)參”),二者都叫參數(shù),之間的區(qū)別是:

  • 形式參數(shù):在定義函數(shù)時(shí),函數(shù)名后面括號(hào)中的參數(shù)就是形式參數(shù),例如:
#定義函數(shù)時(shí),這里的函數(shù)參數(shù) obj 就是形式參數(shù)
def demo(obj)
print(obj)
  • 實(shí)際參數(shù):在調(diào)用函數(shù)時(shí),函數(shù)名后面括號(hào)中的參數(shù)稱為實(shí)際參數(shù),也就是函數(shù)的調(diào)用者給函數(shù)的參數(shù)。例如:
a = "python"
#調(diào)用已經(jīng)定義好的 demo 函數(shù),此時(shí)傳入的函數(shù)參數(shù) a 就是實(shí)際參數(shù)
demo(a)

實(shí)參和形參的區(qū)別,就如同劇本選主角,劇本中的角色相當(dāng)于形參,而演角色的演員就相當(dāng)于實(shí)參。

明白了什么是形參和實(shí)參后,再來想一個(gè)問題,那就是實(shí)參是如何傳遞給形參的呢?

Python 中,根據(jù)實(shí)際參數(shù)的類型不同,函數(shù)參數(shù)的傳遞方式可分為 2 種,分別為值傳遞和引用(地址)傳遞:

  • 值傳遞:適用于實(shí)參類型為不可變類型(字符串、數(shù)字、元組);
  • 引用(地址)傳遞:適用于實(shí)參類型為可變類型(列表,字典);

值傳遞和引用傳遞的區(qū)別是,函數(shù)參數(shù)進(jìn)行值傳遞后,若形參的值發(fā)生改變,不會(huì)影響實(shí)參的值;而函數(shù)參數(shù)繼續(xù)引用傳遞后,改變形參的值,實(shí)參的值也會(huì)一同改變。

例如,定義一個(gè)名為 demo 的函數(shù),分別為傳入一個(gè)字符串類型的變量(代表值傳遞)和列表類型的變量(代表引用傳遞):

def demo(obj) :
obj += obj
print("形參值為:",obj)
print("-------值傳遞-----")
a = "python"
print("a的值為:",a)
demo(a)
print("實(shí)參值為:",a)
print("-----引用傳遞-----")
a = [1,2,3]
print("a的值為:",a)
demo(a)
print("實(shí)參值為:",a)

運(yùn)行結(jié)果為:

-------值傳遞-----
a的值為: python
形參值為: pythonpython
實(shí)參值為: python
-----引用傳遞-----
a的值為: [1, 2, 3]
形參值為: [1, 2, 3, 1, 2, 3]
實(shí)參值為: [1, 2, 3, 1, 2, 3]

分析運(yùn)行結(jié)果不難看出,在執(zhí)行值傳遞時(shí),改變形式參數(shù)的值,實(shí)際參數(shù)并不會(huì)發(fā)生改變;而在進(jìn)行引用傳遞時(shí),改變形式參數(shù)的值,實(shí)際參數(shù)也會(huì)發(fā)生同樣的改變。

到此這篇關(guān)于Python函數(shù)值傳遞引用傳遞及形式參數(shù)和實(shí)際參數(shù)的區(qū)別的文章就介紹到這了,更多相關(guān)Python函數(shù)值傳遞內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論