日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python变量和常量_python 变量与常量 - 刘江的python教程

發(fā)布時(shí)間:2024/8/23 python 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python变量和常量_python 变量与常量 - 刘江的python教程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

變量與常量

閱讀:?17356

評論:7

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

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

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

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

這是根據(jù)Python的動(dòng)態(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è)變量在使用前都必須賦值,變量賦值以后才會(huì)被創(chuàng)建。

新的變量通過賦值的動(dòng)作,創(chuàng)建并開辟內(nèi)存空間,保存值。如果沒有賦值而直接使用會(huì)拋出賦值前引用的異常或者未命名異常。例如:

>>> 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在動(dòng)態(tài)的改變,它的值分別是不同的數(shù)據(jù)類型,這是動(dòng)態(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é)意義上理解,就會(huì)錯(cuò)誤地得出b和a相同是‘Tom’,但實(shí)際上b的值還是'Jack ‘!

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

執(zhí)行a = ‘Jack’,解釋器創(chuàng)建字符串‘Jack’對象和變量a,并把a(bǔ)指向‘Jack’對象;

執(zhí)行b = a,解釋器創(chuàng)建變量b,并且將其指向變量a指向的字符串‘Jack’對象;

執(zhí)行a = ‘Tom’,解釋器創(chuàng)建字符串‘Tom’對象,并把a(bǔ)改為指向‘Tom’對象,與b無關(guān)。

最后我們還要說下常量!

常量就是不變的變量,比如常用的數(shù)學(xué)常數(shù)圓周率就是一個(gè)常量。在Python中,通常用全部大寫的變量名表示常量:

PI = 3.14159265359

但事實(shí)上,從Python語法角度看,PI仍然是一個(gè)變量,因?yàn)镻ython根本沒有任何機(jī)制保證PI不會(huì)被改變。你完全可以給PI賦值為10,不會(huì)彈出任何錯(cuò)誤。所以,用全部大寫的變量名表示常量只是一個(gè)習(xí)慣上的用法。

常量通常放置在代碼的最上部,并作為全局使用。

評論總數(shù): 7

用的什么版本啊

By

wmdsjhj???On

2019年1月9日 10:15

回復(fù)

1.11

博主

回復(fù)

wmdsjhj

2019年1月9日 19:40

回復(fù)

謝謝博主

By

我是陳獨(dú)秀我還想發(fā)言???On

2018年12月15日 11:20

回復(fù)

教程很貼合廣大學(xué)生的實(shí)際,真的很贊!

By

虎嘯云飄舞???On

2018年11月15日 21:46

回復(fù)

我是一個(gè)初學(xué)者 以前只是在大學(xué)里學(xué)過C 希望跟你多多學(xué)習(xí)!

By

嚴(yán)溪彬???On

2018年8月1日 23:19

回復(fù)

看了你寫的BOLG受益良多 希望你能貢獻(xiàn)更多更好等教程

By

堰塘撈魚???On

2018年7月16日 15:57

回復(fù)

第一次瀏覽你的網(wǎng)頁很感謝你,希望你能夠繼續(xù)在這方面付出。

By

愛肖男???On

2018年7月14日 01:50

回復(fù)

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的python变量和常量_python 变量与常量 - 刘江的python教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。