len is 可變於不可變型別

2022-08-29 20:00:23 字數 1145 閱讀 3776

a="asdfghjkl;'iuygb"

b="小公尺"

c=['a','b','c']

d=

# len統計字元或元素的個數

>>> print(len(a))

>>> print(a[2])16d

>>> print(len(b))

>>> print(b[1])2公尺

>>> print(len(c))

>>> print(c[2])3c

>>> print(len(d))

>>> print(d['name'])

224

# is 和==的區別

# ==:判斷值是否相等

a = 1

b = 1.0

>>> print(id(a))

>>> print(id(b))

1459716208

2994709930464

>>> print(a is b)

>>> print(a == b)

false

true

# 1.可變型別:在id不變的情況下,value可以變,則稱為可變型別,如列表,字典

# 2. 不可變型別:value一旦改變,id也改變,則稱為不可變型別(id變,意味著建立了新的記憶體空間)

#可變型別

>>> l1 = [1,2,3]

>>> print(id(l1))

>>> print(id(l1))

1446146289160

1446146289160

>>> info =

>>> print(id(info))

>>> print(info)

1446145409600

>>> info['name'] = '小剛'

>>> print(id(info))

>>> print(info)

1446145409600

#不可變型別

>>> a=1

>>> print(id(a))

1459716208

>>> a=2

>>> print(id(a))

1459716240

可變不可變型別

x 10 print id x x 11 print id x 1713078672 1713078704 值改變,id也發生了改變 驗證 int是不可變型別,所有的賦值都是產生新值 float是不可變型別 str是不可變型別 int float str三種型別的值是不可以分割的,是不可分割的整體,...

可變於不可變物件分類

python在heap中分配的物件分成兩類 可變物件和不可變物件。所謂可變物件是指,物件的內容可變,而不可變物件是指物件內容不可變。可變即記憶體空間可變,不可變即記憶體空間不可變。這裡用 id 函式看物件的記憶體位址有沒有變化。不可變 immutable int 字串 string float 數值...

可變型別與不可變型別

一 什麼可變資料型別和不可變資料型別 可變資料型別 value值改變,id值不變 不可變資料型別 value值改變,id值也隨之改變。二 如何確定一種資料型別是可變的還是不可變的 根據可變資料型別與不可變資料型別的概念,只需要在改變value值的同時,使用id 函式檢視變數id值是否變化就可以知道這...