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 = 1b = 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值是否變化就可以知道這...