日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:Python中的變量與常量

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

穆棱網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計等網(wǎng)站項目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站自2013年創(chuàng)立以來到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站

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

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

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

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

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

用“=”號來給變量賦值

a = 100

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

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

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

>>> a       # 孤單單一個a,什么也表示不了,只能報錯
Traceback (most recent call last):
  File "", line 1, in 
    a
NameError: name 'a' is not defined
>>> a = 1   # 這樣就沒問題了,解釋器知道a是個新變量了
>>> c.append(1)     # c是個什么鬼?
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)建的時候,賦予了值為1的整數(shù)類型,然后又被改成字符串“haha”,再又變成一個列表,最后是個字典。變量a在動態(tài)的改變,它的值分別是不同的數(shù)據(jù)類型,這是動態(tài)語言的特點(diǎn)。

“=”號這個賦值運(yùn)算符是從右往左的計算順序。

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

Python允許同時為多個變量賦值。

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

也可以同時為多個變量賦值,用逗號分隔,逐一對應(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那無論如何是不成立的,在程序中,賦值語句先計算右側(cè)的表達(dá)式x + 2,得到結(jié)果3,再賦給變量x。由于x之前的值是1,重新賦值后,x的值變成3。

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

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

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

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

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

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

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

請牢記:Python中的一切都是對象,變量是對象的引用!


網(wǎng)頁名稱:創(chuàng)新互聯(lián)Python教程:Python中的變量與常量
文章鏈接:http://m.5511xx.com/article/djhchci.html