🚩 WRITE IN FRONT 🚩???? ??
- 🔎 介紹:"謓澤"正在路上朝著"攻城獅"方向"前進四" 🔎
- 🏅 榮譽:2021|2022年度博客之星物聯網與嵌入式開發TOP5|TOP4、2021|2222年獲評百大博主、華為云享專家、阿里云專家博主、掘金優秀創作者、全網粉絲量7w+、個人社區人數累計4w+、全網訪問量100w+ 🏅
- 🆔 本文章內容由 謓澤 原創 如需相關轉載請提前告知博主 ?
- 📑 創作時間:2022 年 4?月 22?日 📅
- 📝 個人主頁:謓澤的博客?📃
- 📣 專欄系列:【Python】系列_謓澤的博客📃
- 🙌 Gitee:謓澤 (wsxsx) - Gitee.com???
- 🎁 點贊👍+ 收藏??+ 留言📝?
?? 我們并非登上我們所選擇的舞臺,演出并非我們所選擇的劇本 📩
變量的引用
????????變量 和 數據 都是保存在 內存 當中的。
????????🍅計算機當中所有的數據都是必須要放在內存當中的,不同類型的數據占用的字節數不一樣。
????????在 Python 當中函數的參數傳遞以及返回值都是靠引用來進行傳遞的。
引用的概念
在 Python 當中......
⒈變量和數據是分開存儲的。
🍅程序就可以通過變量名來訪問對應的內存地址『數據類型分配一定大小的內存空間』
⒉數據保存在內存中的一個位置。
⒊變量中保存著數據在內存中的地址。
⒋變量中記錄數據的地址,就叫做是引用
⒌id()函數可以查看變量中保存數據所在的內存地址。
注意→如果變量已經被定義了的話,當給一個變量賦值的時候,本質上是修改數據的引用。
- Ⅰ:變量不再對之前的數據進行引用。
- Ⅱ:變量改為對新賦值的數據進行引用。
用id()函數查看int當中的內存地址,示例代碼如下↓
num = 123456 print(id(num)) print(id(123456)) # 變量當中的值與數據一樣那么內存地址也同
運行結果🖊
2176464156944
2176464156944
拓展:在編寫程序的時候我們可以養成一個好的習慣,看到賦值語句,我們可以把注意力首先放到等號的右側當中。
調用函數傳遞實參?
示例代碼如下↓
def test(num):print("在函數內部%d對應的內部地址是%d" % (num,id(num)))a = 10 print("變量保存數據的地址是%d" %(id(a))) test(a)
運行結果🖊
變量保存數據的地址是3078915779152
在函數內部10對應的內部地址是3078915779152注:形參的值傳遞到實參它們的值是相等的,所以地址也是相等的。
變量引用
變量引用代碼如下示例↓
a = 10 print("第一次:%d" % a) a = 20 print("第二次:%d" % a) b = 5 a = b print("第三次:%d" % a)
運行結果🖊
第一次:10
解釋→定義一個整形變量a,并且賦值為1。
第二次:20解釋→將變量a賦值給20。
第三次:5解釋→定義一個整形變量b,并且賦值為5,再將b的值賦值給a。
函數的參數和返回值的傳遞
在python當中函數的實參和返回值都是靠變量的引用來進行傳遞的,示例代碼如下↓
def test(num):passprint("test函數內部當中a變量的值[%d]和數據的地址[%d]" % (num,id(num))) a = 20 # id()查看數據的地址 print("a變量的值[%d]以及變量當中保存數據的地址是[%d]" % (a,id(a))) # 調用test函數 test(a)
運行結果🖊
????????a變量的值[20]以及變量當中保存數據的地址是[2770576042896]
????????test函數內部當中a變量的值[20]和數據的地址[2770576042896]