python,引用
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
python引用有哪些?來和小編一起解讀一下吧~
python不允許程式設計師用傳值和傳引用,可以選擇選用“傳物件引用”的方式,這種方式等同於將傳值和傳引用綜合起來,如果函式收到的是一個可變物件的引用,就能修改物件的原始值,相當於通過“傳引用”來傳遞物件,如果函式收到的是一個不可變物件的引用,就不能直接修改原始物件,相當於通過“傳值’來傳遞物件。
python引用主要有:不可變資料引用和可變資料引用,其中不可變資料引用包括:字串String、浮點型Float、元祖Tuple。
1、字串String
#1.字串引用a='1234'b=aa='hello'print('a:',a) #a:helloprint('b:',b) #b:1234#檢視記憶體地址print('a的記憶體地址是:',id(a))print('a的記憶體地址是:',id(b))結果是:a: hellob: 1234a的記憶體地址是: 1651738050720a的記憶體地址是: 1651737219456分析:b的值指向a的值。python開闢了新的記憶體空間給b,所以a和b的記憶體地址不一樣。
2、浮點型Float
#2.浮點型引用x=3.14y=xx=9.88print('x:',x)print('y:',y)print('x的記憶體地址是:',id(x))print('y的記憶體地址是:',id(y))結果是:x: 9.88y: 3.14x的記憶體地址是: 2578075558248y的記憶體地址是: 2578075558008
3、元祖Tuple
元祖雖然是序列,且包含多個元素,但是不支援原處修改,如tuple[1]=1是非法的。#3.元祖引用t1=(1,2,3,4,5)t2=t1t1=('tuple','hello')print('t1:',t1)print('t2:',t2)print('t1的記憶體地址是:',id(t1))print('t2的記憶體地址是:',id(t2))結果是:t修改後為: (1, 2, 3, ['x', 'a', 'D', 'b'])
可變資料引用包括:列表引用、字典引用、函式的傳遞引用
1、列表引用
#4 列表的可變引用list1=[1,2,3,4,5]list2=list1list1[3]='list'print('list1=====%s'%list1)print('list2=====%s'%list2)print('list1的記憶體地址是:',id(list1))print('list2的記憶體地址是:',id(list2))結果是:list1=====[1, 2, 3, 'list', 5]list2=====[1, 2, 3, 'list', 5]list1的記憶體地址是: 2769992249864list2的記憶體地址是: 2769992249864
2、函式的傳遞引用
def eggs(someParameter): someParameter.append('hello list')spam=[1,2,3,4]eggs(spam)print(spam)結果是:[1, 2, 3, 4, 'hello list']
3、字典引用
#5 字典的引用a={'name':'Cathy','age':'27','job':'coder'}b=aa['age']='30'b['name']='Bob'print('a======%s'%a)print('b======%s'%b)print('a的記憶體地址是:', id(a))print('b的記憶體地址是:', id(b))結果是:a======{'name': 'Bob', 'age': '30', 'job': 'coder'}b======{'name': 'Bob', 'age': '30', 'job': 'coder'}a的記憶體地址是: 2510825602792b的記憶體地址是: 2510825602792
-
豆豉是什麼樣子
豆豉是中國的傳統特色發酵豆製品調味料,豆豉以黑豆或黃豆為主要原料,把黃豆或黑豆泡透,然後用鍋蒸熟或煮熟,再經過發酵而成的食品,可以調味,也可入藥。豆豉的作法很簡單,在三伏天把黃豆或者是黑豆煮熟以後,蓋上麻葉或者保鮮膜發酵(防止水分散失),等黃豆上面長出一層長長...
-
百度網盤如何註冊登入
百度網盤是百度推出的一項雲端儲存服務,可以大容量的儲存檔案視訊等,那百度網盤怎麼註冊登入呢?一起來看看吧!首先,在手機桌面上找到並開啟百度網盤軟體,會看到有百度賬號登入、微信快捷登入、微博、qq和手機號註冊幾個登入方式,點選手機號註冊;頁面載入至註冊頁面,輸入手...
-
怎麼看蘋果手機型號
1、在蘋果手機找到“設定”圖示,點選進入。2、進入設定頁面後,從下往上滑動,找到“通用”,點選進入。3、進入通用頁面後,找到“關於本機”點選進入。4、進入關於本機頁面後,會顯示關於手機的詳細資訊,其中就有“型號名稱”。5、顯示的型號名稱,就是蘋果手機的型號。...
-
微信個性簽名的使用方法
1、點選開啟微信,然後點選右下角的“我”圖示,進入個人中心。2、然後直接點選自己的頭像,進入“個人資訊”。3、現在就可以看到在個人資訊的最後一行就可以看到“個性簽名”選單,現在還沒有設定個性簽名,點選開啟進行設定。4、輸入你的個性簽名,注意這裡不能太長,有字...