中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中變量與常量是什么

發布時間:2020-11-24 14:10:53 來源:億速云 閱讀:273 作者:小新 欄目:編程語言

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

變量:在程序運行過程中,值會發生變化的量,

常量:在程序運行過程中,值不會發生變化的量。

無論是變量還是常量,在創建時都會在內存中開辟一塊空間,用于保存它的值。

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

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

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

用“=”號來給變量賦值

a = 100

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

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

新的變量通過賦值的動作,創建并開辟內存空間,保存值。如果沒有賦值而直接使用會拋出賦值前引用的異常或者未命名異常。例如:

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

Python中,一切事物都是對象,變量引用的是對象或者說是對象在內存中的地址。

這條我們靠后詳說。

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

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

例子中,變量a在創建的時候,賦予了值為1的整數類型,然后又被改成字符串“haha”,再又變成一個列表,最后是個字典。變量a在動態的改變,它的值分別是不同的數據類型,這是動態語言的特點。

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

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

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

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

也可以同時為多個變量賦值,用逗號分隔,逐一對應。

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

不要把賦值語句的等號等同于數學的等號。

x = 1
x = x + 2

如果從數學上理解x = x + 2那無論如何是不成立的,在程序中,賦值語句先計算右側的表達式x + 2,得到結果3,再賦給變量x。由于x之前的值是1,重新賦值后,x的值變成3。

同時,理解變量在計算機內存中的表示也非常重要。當我們寫:

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

1.在內存中創建了一個‘ABC’的字符串對象;

2.在內存中創建了一個名為a的變量,并把它指向'ABC'。

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

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

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

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

以上是“Python中變量與常量是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五常市| 水富县| 辽阳县| 新和县| 道真| 通渭县| 宁晋县| 安阳市| 宁远县| 古丈县| 寿光市| 韩城市| 昆明市| 罗山县| 鹰潭市| 和政县| 全南县| 玉屏| 云霄县| 塔城市| 阳西县| 南皮县| 和平县| 新平| 台州市| 通江县| 定兴县| 漳平市| 海门市| 舒城县| 北安市| 丰顺县| 平邑县| 罗山县| 汪清县| 佛学| 中卫市| 江北区| 松江区| 兴隆县| 惠州市|