python中的變數和物件

2021-07-17 03:44:01 字數 1931 閱讀 3690

if __name__ == "__main__":

a = 3 # 賦值操作

# 建立了乙個物件,這個物件是乙個int物件,這個int物件的值為3,

# (如果變數a尚未被建立的話),建立了乙個變數a,

# 將變數a和int物件(其值為3)關聯起來.此時,變數a指向了記憶體中的乙個int物件(其值為3)

a *= 2 # 乘法運算+賦值操作

# 建立了乙個int物件(其值為2),

# 找到變數a指向的物件(int物件,其值為3),

# (乘法運算)將int物件(其值為3)和int物件(其值為2)做乘法運算,得到(建立出了)乙個新的int物件(其值為6),

# (賦值操作)將變數a和這個新的int物件(其值為6)關聯起來.此時,變數a指向了記憶體中的乙個int物件(其值為6)

a = "qwert" # 賦值操作

# 建立了乙個物件,這個物件是乙個str物件,這個str物件的值為"qwert"

# 將變數a和str物件(其值為"qwert")關聯起來.此時,變數a指向了記憶體中的乙個str物件(其值為"qwert")

b = a # 賦值操作

# (如果變數b尚未被建立的話),建立了乙個變數b,

# 將變數b和"變數a指向的物件"關聯起來,此時變數a和變數b指向了記憶體中的同乙個物件

b = b + "123" # 加法運算+賦值操作

# 找到變數b指向的物件(str物件,其值為"qwert")

# 將str物件(其值為"qwert")和str物件(其值為"123")做str.__add__運算,得到乙個新的str物件(其值為"qwert123")

# 將變數b和這個新的str物件(其值為"qwert123")關聯起來.

# 此時,變數b指向了記憶體中的乙個str物件(其值為"qwert123"),變數a指向了記憶體中的另乙個str物件(其值為"qwert")

a = [1, "str"]

# 建立了乙個list物件,其值為[1, "str"],

# 將變數a指向記憶體中的乙個list物件(其值為[1, "str"]),

b = a

# 將變數b和"變數a指向的物件"關聯起來,此時變數a和變數b指向了記憶體中的同乙個物件

# 找到變數b指向的物件(list物件,其值為[1, "str"])

# 因為變數a和變數b指向了同乙個物件,但是這個物件被(自己的成員函式)改變了,

# 所以,變數a改變了,(變數a指向的記憶體中的物件改變了)

# 所以,變數b改變了,(變數b指向的記憶體中的物件改變了)

print(b) # [1, 'str', 'obj']

print(a) # [1, 'str', 'obj']

# 建立了乙個物件,這個物件的值,在建立之後,絕對不會再被改變,這樣的類有int,float,str,等

# 建立了乙個物件,這個物件還可以被自己的成員函式改變,這樣的類有list,dict,array,bytearray,等,超級多,

# 對於tuple,乙個tuple被建立出來之後,它裡面的那些個item不可以增加和減少了,但是item自身是可以被自己的資料成員改變的,

testtuple = (1, "str", [3.14, true, none], bytearray("qwert", encoding="utf_8"))

print("初始化後的tuple=", testtuple, sep="")

try:

testtuple[0] = 3

except typeerror as e:

print(e)

finally:

pass

print("修改後的tuple=", testtuple, sep="")

import sys

sys.exit(0)

完。

python中的物件 Python中的變數 物件

由於沒時間系統學習下python 只能見乙個問題 乙個問題了 一 初級 物件 關於python中的資料型別,今天重新認識了下。參考 首先,python中,物件才有型別,變數是沒有型別的,它只是物件的 引用 其次,python中物件被分為兩類 可更改物件和不可更改物件 包括numbers,string...

變數和物件

變數提供了程式可以使用的有名字的儲存區。c 中的每乙個變數都有特定的型別,該型別決定了 變數的記憶體大小和布局 能夠儲存於該記憶體中的值的取值範圍 可應用在該變數上的操作集。c 程式設計師常常把變數稱為 變數 或 物件 object 物件是記憶體中具有型別的區域。計算左值表示式就會產生物件。嚴格的說...

Python中的類和物件

python中一切都是物件。類提供了建立新型別物件的機制。在 python 中,把具有相同屬性和方法的物件歸為乙個類 class class people def speak self print hello 定義乙個people類,定義乙個speak方法,但沒有定義屬性,因為屬性不屬於類,而是屬於...