最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2022年05月20日 17:06:42   作者:Python熱愛(ài)者  
這篇文章主要介紹了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ù)(簡(jiǎn)稱(chēng)“形參”)和實(shí)際參數(shù)(簡(jiǎn)稱(chēng)“實(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ù)稱(chēng)為實(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í)參后,再來(lái)想一個(gè)問(wèn)題,那就是實(shí)參是如何傳遞給形參的呢?

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

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

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

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

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)文章

  • Effective Python bytes 與 str 的區(qū)別

    Effective Python bytes 與 str 的區(qū)別

    這篇文章主要介紹了Effective Python bytes 與 str 的區(qū)別,Python 有兩種類(lèi)型可以表示字符序列,下面圍繞Python bytes 與 str 的相關(guān)資料展開(kāi)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • python list轉(zhuǎn)矩陣的實(shí)例講解

    python list轉(zhuǎn)矩陣的實(shí)例講解

    今天小編就為大家分享一篇python list轉(zhuǎn)矩陣的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • python入門(mén)課程第三講之編碼規(guī)范知多少

    python入門(mén)課程第三講之編碼規(guī)范知多少

    這篇文章主要介紹了python入門(mén)課程第三講之編碼規(guī)范知多少,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 關(guān)于使用pyqt彈出消息提示框的問(wèn)題

    關(guān)于使用pyqt彈出消息提示框的問(wèn)題

    PyQt是一個(gè)創(chuàng)建GUI應(yīng)用程序的工具包。它是Python編程語(yǔ)言和Qt庫(kù)的成功融合。Qt庫(kù)是最強(qiáng)大的庫(kù)之一。PyQt是由Phil?Thompson?開(kāi)發(fā)。接下來(lái)通過(guò)本文給大家介紹下使用pyqt彈出消息提示框的問(wèn)題,需要的朋友可以參考下
    2022-01-01
  • python實(shí)現(xiàn)對(duì)圖片進(jìn)行旋轉(zhuǎn),放縮,裁剪的功能

    python實(shí)現(xiàn)對(duì)圖片進(jìn)行旋轉(zhuǎn),放縮,裁剪的功能

    今天小編就為大家分享一篇python實(shí)現(xiàn)對(duì)圖片進(jìn)行旋轉(zhuǎn),放縮,裁剪的功能,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • Python 線程池模塊之多線程操作代碼

    Python 線程池模塊之多線程操作代碼

    最近在做一個(gè)爬蟲(chóng)相關(guān)的項(xiàng)目,單線程的整站爬蟲(chóng),耗時(shí)真的不是一般的巨大,運(yùn)行一次也是心累,所以,要想實(shí)現(xiàn)整站爬蟲(chóng),多線程是不可避免的,那么python多線程又應(yīng)該怎樣實(shí)現(xiàn)呢?今天小編給大家分享下實(shí)現(xiàn)代碼,感興趣的朋友一起看看吧
    2021-05-05
  • Python入門(mén)教程(二十三)Python的繼承

    Python入門(mén)教程(二十三)Python的繼承

    這篇文章主要介紹了Python入門(mén)教程(二十三)Python的繼承,Python是一門(mén)非常強(qiáng)大好用的語(yǔ)言,也有著易上手的特性,本文為入門(mén)教程,需要的朋友可以參考下
    2023-04-04
  • 舉例講解Python中的算數(shù)運(yùn)算符的用法

    舉例講解Python中的算數(shù)運(yùn)算符的用法

    這篇文章主要介紹了舉例講解Python中的算數(shù)運(yùn)算符的用法,是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • Python的speech_recognition庫(kù)如何將聲音轉(zhuǎn)為文字

    Python的speech_recognition庫(kù)如何將聲音轉(zhuǎn)為文字

    這篇文章主要介紹了通過(guò)Python的speech_recognition庫(kù)將聲音轉(zhuǎn)為文字,將聲音轉(zhuǎn)為文字,除了speech_recognition庫(kù),還要依賴(lài)pyaudio庫(kù),而且mac用戶(hù)需要安裝PortAudio,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 在Python中使用元類(lèi)的教程

    在Python中使用元類(lèi)的教程

    這篇文章主要介紹了在Python中使用元類(lèi)的教程,是Python當(dāng)中的基礎(chǔ)知識(shí),代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

宁安市| 巴马| 新蔡县| 宜君县| 孟连| 邢台市| 方山县| 津南区| 蓬莱市| 海原县| 上思县| 乃东县| 漳平市| 社旗县| 武清区| 密云县| 临城县| 永嘉县| 万山特区| 云南省| 尉氏县| 五寨县| 图木舒克市| 望奎县| 湖南省| 于都县| 大渡口区| 龙南县| 竹山县| 张家口市| 集贤县| 蒙自县| 贵溪市| 伊春市| 浮梁县| 霍州市| 天水市| 河南省| 崇义县| 佛教| 乌鲁木齐市|