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

穆棱網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站自2013年創(chuàng)立以來到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
常量:在程序運(yùn)行過程中,值不會發(fā)生變化的量。
無論是變量還是常量,在創(chuàng)建時(shí)都會在內(nèi)存中開辟一塊空間,用于保存它的值。
Python 中的變量不需要聲明類型。
這是根據(jù)Python的動態(tài)語言特性而來。變量可以直接使用,而不需要提前聲明類型。例如下面的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
用“=”號來給變量賦值
a = 100
這里的等號要理解并讀作“賦值”,而不是“等于”,“賦值”是對變量的操作,而“等于”是對兩個(gè)變量進(jìn)行比較。上面的a,b,c,d四個(gè)變量,就通過“=”號,賦予了不同的值。
每個(gè)變量在使用前都必須賦值,變量賦值以后才會被創(chuàng)建。
新的變量通過賦值的動作,創(chuàng)建并開辟內(nèi)存空間,保存值。如果沒有賦值而直接使用會拋出賦值前引用的異?;蛘呶疵惓!@纾?/p>
>>> a # 孤單單一個(gè)a,什么也表示不了,只能報(bào)錯(cuò) Traceback (most recent call last): File "", line 1, in a NameError: name 'a' is not defined >>> a = 1 # 這樣就沒問題了,解釋器知道a是個(gè)新變量了 >>> c.append(1) # c是個(gè)什么鬼? Traceback (most recent call last): File " ", line 1, in c.append(1) NameError: name 'c' is not defined
Python中,一切事物都是對象,變量引用的是對象或者說是對象在內(nèi)存中的地址。
這條我們靠后詳說。
在Python中,變量本身沒有數(shù)據(jù)類型的概念,通常所說的“變量類型”是變量所引用的對象的類型,或者說是變量的值的類型。
>>> a = 1
>>> a = "haha"
>>> a = [1, 2, 3]
>>> a = { "k1":"v1"}例子中,變量a在創(chuàng)建的時(shí)候,賦予了值為1的整數(shù)類型,然后又被改成字符串“haha”,再又變成一個(gè)列表,最后是個(gè)字典。變量a在動態(tài)的改變,它的值分別是不同的數(shù)據(jù)類型,這是動態(tài)語言的特點(diǎn)。
“=”號這個(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è)變量賦值,用逗號分隔,逐一對應(yīng)。
例如:a, b, c = 1, 2, 3,最后a是1,b是2,c是3.
不要把賦值語句的等號等同于數(shù)學(xué)的等號。
x = 1 x = x + 2
如果從數(shù)學(xué)上理解x = x + 2那無論如何是不成立的,在程序中,賦值語句先計(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’的字符串對象;
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é)意義上理解,就會錯(cuò)誤地得出b和a相同是‘Tom’,但實(shí)際上b的值還是'Jack ‘!
請牢記:Python中的一切都是對象,變量是對象的引用!
當(dāng)前文章:創(chuàng)新互聯(lián)Python教程:Python中的變量與常量
當(dāng)前路徑:http://fisionsoft.com.cn/article/djhchci.html


咨詢
建站咨詢
