日期:20170916
python中,
1、變數只有一種
2、而物件是可以分兩種,一種是不變物件,一種是可變物件。
變數和不變物件,不難理解。可看我一篇部落格,
而可變物件,對於程式設計經驗少的人來說,難理解和有很多「坑」。
其中,可變物件在預設引數的「坑」,詳情記錄在,
#!/usr/bin/python
#-*- coding: utf-8 -*-
a=[1, 2, 3] #list是可變物件哦!
b=aprint(a)
print(a) #a跟著改變
執行
[penx@ali01 python2]$ ./test.py
[1, 2, 3]
[1, 2, 3, 'test']
[penx@ali01 python2]$
在**中,我們改變的是變數b,但是變數a的值也跟著改變。
原因是,變數a和變數b都引用了同乙個物件list,當b改變,本質是list的改變,所以在表面,a也跟著改變。
當兩個以上變數引用同乙個物件時,應該小心他的值有沒有改變。
python可變物件與不可變物件
可改變的物件 例子1def change num print function parameter id num num 100 print assigin value to num id num if name main a 10 print origin id a id a change a p...
Python的變數 常量與不可變物件
in 17 a abc in 18 b a in 19 a out 19 abc in 20 b out 20 abc python直譯器會做 in 47 a abc in 48 a.replace a a out 48 abc in 49 a out 49 abc in 50 b a.replac...
python筆記 可變物件與不可變物件
python中,萬物皆物件。所有的物件可以分為可變物件與不可變物件兩類。當變數引用不可變物件時,使用該變數的任何操作,都會建立新物件,而不會改變引用的物件。與此相反,變數引用可變物件時,或者可能建立新的物件,或者改變被引用的物件本身,這取決於進行的何種操作。1.可變物件與不可變物件 可變物件是指物件...