python學習筆記 10 變數高階

2021-10-13 19:09:34 字數 1107 閱讀 9326

在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...