Python中變量與常量是什么-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的汝陽(yáng)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

小編給大家分享一下Python中變量與常量是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

變量:在程序運(yùn)行過程中,值會(huì)發(fā)生變化的量,

常量:在程序運(yùn)行過程中,值不會(huì)發(fā)生變化的量。

無論是變量還是常量,在創(chuàng)建時(shí)都會(huì)在內(nèi)存中開辟一塊空間,用于保存它的值。

Python 中的變量不需要聲明類型。

這是根據(jù)Python的動(dòng)態(tài)語(yǔ)言特性而來。變量可以直接使用,而不需要提前聲明類型。例如下面的a,b,c,d四個(gè)變量,在使用前沒有進(jìn)行任何的諸如int a, str b, list c ,int d的類型聲明,而這在C和JAVA中是必須的。

>>> a = 4
>>> b = "haha"
>>> c = []
>>> d = 9-5

用“=”號(hào)來給變量賦值

a = 100

這里的等號(hào)要理解并讀作“賦值”,而不是“等于”,“賦值”是對(duì)變量的操作,而“等于”是對(duì)兩個(gè)變量進(jìn)行比較。上面的a,b,c,d四個(gè)變量,就通過“=”號(hào),賦予了不同的值。

每個(gè)變量在使用前都必須賦值,變量賦值以后才會(huì)被創(chuàng)建。

新的變量通過賦值的動(dòng)作,創(chuàng)建并開辟內(nèi)存空間,保存值。如果沒有賦值而直接使用會(huì)拋出賦值前引用的異?;蛘呶疵惓?。例如:

>>> a       # 孤單單一個(gè)a,什么也表示不了,只能報(bào)錯(cuò)
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    a
NameError: name 'a' is not defined
>>> a = 1   # 這樣就沒問題了,解釋器知道a是個(gè)新變量了
>>> c.append(1)     # c是個(gè)什么鬼?
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    c.append(1)
NameError: name 'c' is not defined

Python中,一切事物都是對(duì)象,變量引用的是對(duì)象或者說是對(duì)象在內(nèi)存中的地址。

這條我們靠后詳說。

在Python中,變量本身沒有數(shù)據(jù)類型的概念,通常所說的“變量類型”是變量所引用的對(duì)象的類型,或者說是變量的值的類型。

>>> a = 1
>>> a = "haha"
>>> a = [1, 2, 3]
>>> a = { "k1":"v1"}

例子中,變量a在創(chuàng)建的時(shí)候,賦予了值為1的整數(shù)類型,然后又被改成字符串“haha”,再又變成一個(gè)列表,最后是個(gè)字典。變量a在動(dòng)態(tài)的改變,它的值分別是不同的數(shù)據(jù)類型,這是動(dòng)態(tài)語(yǔ)言的特點(diǎn)。

“=”號(hào)這個(gè)賦值運(yùn)算符是從右往左的計(jì)算順序。

>>> a = 1
>>> b = 2
>>> c = a + b       # 先計(jì)算a+b的值,再賦給c
>>> c
3

Python允許同時(shí)為多個(gè)變量賦值。

例如:a = b = c = 1,最終大家都是1。

也可以同時(shí)為多個(gè)變量賦值,用逗號(hào)分隔,逐一對(duì)應(yīng)。

例如:a, b, c = 1, 2, 3,最后a是1,b是2,c是3.

不要把賦值語(yǔ)句的等號(hào)等同于數(shù)學(xué)的等號(hào)。

x = 1
x = x + 2

如果從數(shù)學(xué)上理解x = x + 2那無論如何是不成立的,在程序中,賦值語(yǔ)句先計(jì)算右側(cè)的表達(dá)式x + 2,得到結(jié)果3,再賦給變量x。由于x之前的值是1,重新賦值后,x的值變成3。

同時(shí),理解變量在計(jì)算機(jī)內(nèi)存中的表示也非常重要。當(dāng)我們寫:

a = 'ABC'時(shí),Python解釋器干了兩件事情:

1.在內(nèi)存中創(chuàng)建了一個(gè)‘ABC’的字符串對(duì)象;

2.在內(nèi)存中創(chuàng)建了一個(gè)名為a的變量,并把它指向'ABC'。

也可以把一個(gè)變量a賦值給另一個(gè)變量b,這個(gè)操作實(shí)際上是將變量b指向變量a所指向的數(shù)據(jù),例如下面的代碼:

a = 'Jack'
b = a
a = 'Tom'
print(b)
print(a)

最后變量b的內(nèi)容到底是'Jack'還是'Tom'?如果從數(shù)學(xué)意義上理解,就會(huì)錯(cuò)誤地得出b和a相同是‘Tom’,但實(shí)際上b的值還是'Jack ‘!

請(qǐng)牢記:Python中的一切都是對(duì)象,變量是對(duì)象的引用!

以上是“Python中變量與常量是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

當(dāng)前標(biāo)題:Python中變量與常量是什么-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)URL:http://bm7419.com/article22/ddpdcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、關(guān)鍵詞優(yōu)化企業(yè)網(wǎng)站制作、Google手機(jī)網(wǎng)站建設(shè)、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司