国产一区二区精品-国产一区二区精品久-国产一区二区精品久久-国产一区二区精品久久91-免费毛片播放-免费毛片基地

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > python值傳遞和引用傳遞的作用是什么?

python值傳遞和引用傳遞的作用是什么?

來源:千鋒教育
發布人:xqq
時間: 2023-11-05 18:32:37 1699180357

作為一種編程語言,Python也有很多變量和類型,正是因為這些特點,它才比較靈活。后面我們在寫代碼的時候,會遇到各種傳參的情況,其中就涉及到值的傳遞和引用傳遞,兩者雖然差不多,但本質還是有很大區別的。本文介紹了值傳遞和引用傳遞的區別,請參閱以下內容:

引用是什么?

例如,我們在變量count中存儲一個值。對于引用類型,變量存儲實例對象的地址,即指向實例對象,這種類型的變量通常稱為引用。

值傳遞:形參是實參的拷貝,改變形參的值不影響外部實參的值。從被調用函數的角度來看,價值傳遞是單向的。參數的值只能傳入不能傳出。當需要在函數內部修改參數并且預計更改不會影響調用者時,使用值傳遞。

指針傳遞:形參是指向實參地址的指針。指針對形參進行操作時,相當于對實參本身進行操作。

引用傳遞:形參相當于實參的“別名”。對形參的運算實際上就是對實參的運算。在按引用傳遞的過程中,被調用函數的形參也作為局部變量在棧中開辟內存。空間,但是此時存儲的是調用函數放入的實參變量的地址。

任何對被調用函數的形參的操作都作為間接尋址處理,即通過棧中存儲的地址訪問調用函數中的實參變量。因此,被調用函數對形式參數執行的任何操作都會影響調用函數中的實際參數變量。

指針傳遞和引用傳遞的應用場景:

修改函數內部的參數,希望修改對調用者有影響。對比指針/引用傳遞可以將形參的變化“傳遞”到實參(其實是直接在實參的內存中修改,不像值傳遞,是將實參的值復制到另一個內存地址來修改)

另一種用法是:當一個函數實際需要返回多個值,但只能顯式返回一個值時,可以將需要返回的變量作為指針/引用傳遞給函數,以便函數修改后返回,調用者可以獲得修改后的變量,相當于隱式返回值傳遞。

tags: python培訓
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
相關推薦HOT