一、變量的定義
變量,英文名叫做variable
,是計(jì)算機(jī)語(yǔ)言中能儲(chǔ)存計(jì)算結(jié)果或能表示值的抽象概念。
在
《計(jì)算機(jī)科學(xué)概述》
中,變量是這樣定義的:“高級(jí)程序設(shè)計(jì)語(yǔ)言
允許使用描述性的名字指向主存儲(chǔ)器中的位置,而不必再使用數(shù)字地址,這樣的名字稱為變量(variable)
。之所以是這樣取名是因?yàn)?,隨著程序的執(zhí)行,只要改變存儲(chǔ)在這個(gè)位置里的值,那么與改名字相聯(lián)系的值就會(huì)改變?!?/p>
二、Python 中的變量
從形式上看,每個(gè)變量擁有獨(dú)一無(wú)二的名字,例如:
a = 1
b = 2
在這里,我們把 “a、b” 看作變量
,把 “1、2” 看作值
。
在 Python 中,我們把變量看做一個(gè)容器,不斷更改它的值,以便程序需要。
三、變量命名規(guī)則
(1)常規(guī)命名規(guī)則
變量名
是 Python 標(biāo)識(shí)符的一種,不能隨便起,必須要遵守 Python 標(biāo)識(shí)符的命名規(guī)則。
標(biāo)識(shí)符
就是一個(gè)名字,它的主要作用就是作為變量
、函數(shù)
、類
、模塊
以及其他對(duì)象
的名稱。
就好像我們?nèi)艘粯?,需要起個(gè)名字,便于稱呼、指代。
變量命名規(guī)則:
- 變量名由字母(A–Z 和 a–z)、下劃線和數(shù)字組成。
- 變量名的第一個(gè)字符不能是數(shù)字。
- 變量名不能跟 Python 關(guān)鍵字相同。
注:
- 以下劃線開頭的標(biāo)識(shí)符有特殊含義,除非特定場(chǎng)景需要,應(yīng)避免使用以下劃線開頭的標(biāo)識(shí)符。
- 標(biāo)識(shí)符可以是漢字。但我們應(yīng)盡量避免使用漢字作為標(biāo)識(shí)符,這會(huì)避免遇到很多沒必要的錯(cuò)誤
(2)多個(gè)單詞的命名
當(dāng)變量名包含多個(gè)單詞時(shí),采取一下兩種方式進(jìn)行命名:
- 駝峰式命名:指除了第一個(gè)單詞的首字母之外,后續(xù)每個(gè)單詞的首字母都大寫(在類的命名中,經(jīng)常采取這種方式,但它的第一個(gè)單詞首字母也是大寫的)。
如:numberCount、allData 等。 - 蛇形命名:指各單詞之間用下劃線
_
分開。
如:number_count、all_data 等。
四、變量賦值
Python 變量的賦值指的是將數(shù)據(jù)放入變量的過程。
與 C 語(yǔ)言不同,Python 變量無(wú)須聲明數(shù)據(jù)類型就可以直接賦值,對(duì)一個(gè)不存在的變量賦值就相當(dāng)于定義了一個(gè)新變量,換句話說(shuō) Pyhton 創(chuàng)建變量就必須賦值。
Python 變量的數(shù)據(jù)類型可以隨時(shí)改變,比如,同一個(gè)變量可以一會(huì)兒被賦值為字符串,一會(huì)兒被賦值為整數(shù)。
(1)變量的基本賦值格式
例如:
# 為了代碼的可讀性,我們通常在“=”號(hào)前后加上一個(gè)空格
a = 1
print(type(a))
a = 'Python'
print(type(a))
使用
type()
語(yǔ)句來(lái)判斷變量的類型
這里,我們第一次使用=
是創(chuàng)建這個(gè)變量 a
,而第二次使用=
則是修改了變量 a
的值。
程序運(yùn)行后,輸出如下結(jié)果:
<class 'int'>
<class 'str'>
可以看到,變量a
的值從最初創(chuàng)建是的 int
(整數(shù))變?yōu)榱诵薷暮蟮?str
(字符串)。int、str是 Python 的基本數(shù)據(jù)類型,關(guān)于這個(gè),可見我的另一篇文章——
Python 基本數(shù)據(jù)類型。
由此可見,Python 中的變量類型是不固定的,可以隨意修改。
這種方式寫膩了?別急!這兒還有幾招!
(2)變量的其他賦值格式
第一種,同時(shí)給多個(gè)變量賦相同的值:
a = b = c = 10
print(a)
print(b)
print(c)
運(yùn)行結(jié)果:
10
10
10
第二種,同時(shí)給多個(gè)變量賦不同的值:
a, b, c = 10, 20, 30
print(a)
print(b)
print(c)
運(yùn)行結(jié)果:
10
20
30
五、變量值的交換
實(shí)例如下:
a = 1
b = 2
a, b = b, a # 交換a、b的值
print(a)
print(b)
運(yùn)行結(jié)果:
2
1
六、變量的內(nèi)存變化
文章的最后,講點(diǎn)深?yuàn)W的東西。
在 Python 中,變量的內(nèi)存地址標(biāo)識(shí)碼可以用id()
命令來(lái)查看。
a = 10
print(id(a))
a = 20
print(id(a))
點(diǎn)擊運(yùn)行按鈕,會(huì)輸出兩個(gè)不同的數(shù)字:
2418912657936
2418912658256
這就是變量a
的內(nèi)存地址,可以發(fā)現(xiàn)更改后有所變化。
奇妙的是,再次點(diǎn)擊運(yùn)行按鈕,輸出結(jié)果卻變了:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-431910.html
1919313642000
1919313642320
顯然,再次運(yùn)行,內(nèi)存地址又變了!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-431910.html
到了這里,關(guān)于【Python 全棧開發(fā) ④】Python 中的變量的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!