在python中:
在python中,變數的名字類似於便簽紙貼在資料上。
a =
1print(id
(a))
b = a
print(id
(b))
a =2
print(id
(a))
b = a
print(id
(b))
output:
140709511300768
140709511300768
140709511300800
140709511300800
在python中,函式的實參/返回值都是靠引用來傳遞的。本質上傳遞的是實參儲存資料的引用,而不是實參儲存的資料。
注意,如果函式有返回值,但是沒有定義變數接收,程式不會報錯,但是無法獲得返回結果。
舉個栗子
# 定義乙個含引數的函式
deftest
(num)
:print
("%d:記憶體位址 %d"
%(num,
id(num)))
# 資料的位址本質上就是乙個數字
# 定義乙個數字變數
a =10
print(id
(a))
# 呼叫test函式
test(a)
舉個栗子
a =[1
,2,3
]print(id
(a))99)
print
(a)print(id
(a))
a.clear(
)print
(a)print(id
(a))
a =[1,
2,3,
99]print(id
(a))
output:
2614243341376
[1, 2, 3, 99]
2614243341376
2614243341376
2614245295232
python 學習筆記(10)
字串方法 find join lower replace split strip translate find 可以在乙個較長的字串中查詢字串,返回值是這個字串所在的位置的最左端索引,找不到返回 1 例 with a moo moo here,and a moo moo there find moo...
python學習筆記(10)
多台是指對不同型別的變數進行相同操作,根據物件 或類 不同而表現出不同的行為。1 多型的方法是多型,屬性沒有多型。2 多型的存在有2個必要條件 繼承,方法重寫。在python中所有的 雙下劃包起來的方法,都稱為 魔方方法 作用是構造出優美的 將複雜的邏輯封裝成簡單的方法。運算子過載 運算子過載 cl...
python 學習筆記 變數
在python 中,定義變數 a 3 python 為弱型別語音,不需要指明其型別,執行時自動識別a為變數指向 儲存了 value為3的記憶體位址。所以在變數a中,只有乙個位址引用,id 函式取物件位址 a 3 b 3.0 a b return true a is b return false id...