python——變數
參考資料: Python程式設計與實現
變數名的命名規則
- 僅僅由大、小寫英文字母,下劃線(
_
),數字(不可作為變數名的開頭)組合而成; - 不能使用Python關鍵字和函式名作為變數名;
- 變數名不能包含空格,但可以使用
_
來分隔其中的單詞; - 變數名應既簡短又具有描述性;
- 慎用字母
l
和O
,因為它們可能被人錯看成數字1和0。
python變數不需要宣告變數型別
python規定,變數是沒有型別之分的,變數的使用不需要提前宣告和定義,只需對變數進行賦值,賦值的同時該變數即被建立。
Python是動態的,變數的型別由賦予它的值來決定。
示例:
a=2
type(a)
int
b=a
type(b)
int
a=2.5
type(a)
float
type(b)
int
print(a)
print(b)
2.5
2
b=b*a
print(b)
5.0
注意:
在程式中可以隨時修改變數的值,而python將始終記錄變數的最新值。
示例:
a=`hello`
print(a)
a=`world`
print(a)
hello
world
賦值語句(沒有返回值)
形式:(變數=值)
增值變數
(A+=B) 等價於 (A=A+B)+
可以換成-
,*
,/
,%
,**
等符號。
變數的引用
在Python中,物件是最基本的概念。整數,浮點數,字串,元組,列表,字典等資料結構都是作為物件存在的。
每個物件都有兩個標準的頭部資訊:
- 標識物件的型別的型別識別符號;
- 記錄物件引用次數的計數器。
Python中變數是沒有型別的,型別的概念是屬於物件的。使用id()
函式可以返回物件的記憶體地址。
n=7
id(n)
1973873296
賦值語句的使用原理:
- 建立一個物件,前提是該物件未被建立。
- 建立一個變數,前提是該變數未被建立。
- 將物件的引用值賦給變數,引用器值增加1。
引用就是將物件和變數繫結起來。通過引用將變數指向了一個物件的記憶體空間,故可以說變數是物件的標籤。
賦值語句是使變數建立物件的引用值的,而不是複製物件。
以下示例可以很好的說明:
R=[2,4,5,8]
S=R
S
[2, 4, 5, 8]
R
[2, 4, 5, 8]
id(S)==id(R)
True
R[2]=6
R
[2, 4, 6, 8]
S
[2, 4, 6, 8]
id(S)==id(R)
True
由於id(S)==id(R)
返回True
,故而賦值不是複製,僅僅是引用物件(即“將物件賦值給變數”相當於“用變數給物件貼上了標籤”)
增量賦值與普通賦值的區別
- 二者對於不可變物件的處理方式見賦值語句的使用原理。
- 對於可變物件,二者便會不同,增量賦值會將可變物件就地修改,而不是建立新的物件。
舉例說明:
L=[1,2,3]
id(L)
2196737070792
L+=[4]
id(L)
2196737070792
L=L+[4]
id(L)
2196741665416
多重賦值
示例:
X=Y=Z=22
print(X)
print(Y)
print(Z)
22
22
22
X,Y,Z=2,"U",3.56
print(X)
print(Y)
print(Z)
2
U
3.56
Y,X=X,Y
print(X)
print(Y)
U
2
探尋有趣之事!
相關文章
- Python變數Python變數
- Python - 變數Python變數
- python變數與變數作用域Python變數
- python整數和變數Python變數
- python變數和引數Python變數
- 十四、類變數和實列變數(python)變數Python
- python變數基礎Python變數
- Python基礎:變數Python變數
- Python學習-變數Python變數
- Python中類變數、成員變數、區域性變數的區別Python變數
- python---函式引數、變數Python函式變數
- python變數命名規則Python變數
- python_基礎_變數Python變數
- Python變數小祕密Python變數
- Python中的全域性變數和區域性變數Python變數
- python變數中self的新增Python變數
- Python變數、編碼、註釋Python變數
- python函式變長引數Python函式
- python教程004-字串、變數Python字串變數
- Python學習筆記 - 變數Python筆記變數
- python ----輸入輸出 變數Python變數
- python學習:變數與字串Python變數字串
- Python 函式和變數作用域Python函式變數
- mac如何配置python環境變數MacPython變數
- python基礎學習_01變數Python變數
- Python可變引數*args和**kwargsPython
- Python裡__all__變數的作用Python變數
- python—資料型別和變數Python資料型別變數
- python學習之變數型別Python變數型別
- Python私有變數如何定義?Python學習教程!Python變數
- Python中負數變成正數常用的方法!Python
- 什麼是環境變數?Python中如何設定環境變數?變數Python
- 好程式設計師Python教程分享python之變數程式設計師Python變數
- python 獲取設定環境變數Python變數
- Python閉包和儲存自由變數Python變數
- Python中如何將字串變成數字?Python字串
- Python中私有變數和私有方法Python變數
- python的變數使用前需宣告嘛Python變數
- python中變數的命名及詳解Python變數