1. 程式人生 > >Python 引用 :可變型別和不可變型別

Python 引用 :可變型別和不可變型別

可變型別,值可以改變

  • 列表list
  • 字典dict

不可變型別,值不可以改變

  • 數值型 int,long,bool,float
  • 字串 str
  • 元組 tuple

可變型別,值改變時,所有引用該值的變數都改變

a=[100,200]
b=a         #b=[100,200]
a=[200,200]
print(a)    #[200,200]
print(b)    #[200,200]

不可變型別,值改變時,另開闢一塊空間儲存新值

a=100
b=a         #b=100
a=200
print(a)    #200
print(b)    #100

補充:如果函式傳的引數是可變型別(列表,字典),那麼函式中的操作會直接對該引數的值進行修改,如果是不可變型別的(數值、字串、元組),則函式的操作不會對引數進行修改。