一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python中的變量與常量

Python中的變量與常量

2022-02-27 13:29碼農星期八 Python

本文基于Python基礎,主要介紹了Python基礎中變量和常量的區別,對于變量的用法做了詳細的講解,用豐富的案例 ,代碼效果圖的展示幫助大家更好理解,需要的朋友可以參考下

Python中的變量與常量

一、變量、常量的區別

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

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

二、變量

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

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

例如:

?
1
2
3
4
a = 4
 b = "haha"
 c = []
 d = 9-5

2. 用“=”號來給變量賦值

?
1
a = 100

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

3. 賦值

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

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

例如:

?
1
2
3
4
a       # 孤單單一個a,什么也表示不了,只能報錯
a = 1   # 這樣就沒問題了,解釋器知道a是個新變量了
c.append(1)     # c是個什么鬼?
NameError: name 'c' is not defined

結果:

Python中的變量與常量

4. 變量

Python中,變量本身沒有數據類型的概念

通常所說的“變量類型”是變量所引用的對象的類型,或者說是變量的值的類型。

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

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

5. “=”

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

?
1
2
3
4
a = 1
b = 2
c = a + # 先計算a+b的值,再賦給c
print(c)

Python中的變量與常量

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

(例如:a = b = c = 1,最終大家都是1)。也可以同時為多個變量賦值,用逗號分隔,逐一對應。

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

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

?
1
2
3
x = 1
 
x = x + 2

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

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

  • 在內存中創建了一個‘ABC'的字符串對象;
  • 在內存中創建了一個名為a的變量,并把它指向'ABC'。

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

例如下面的代碼:

?
1
2
3
4
5
a = 'Jack'
b = a
a = 'Tom'
print(b)
print(a)

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

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

圖:

Python中的變量與常量

執行a = ‘Jack',解釋器創建字符串‘Jack'對象和變量a,并把a指向‘Jack'對象;

執行b = a,解釋器創建變量b,并且將其指向變量a指向的字符串‘Jack'對象;

執行a = ‘Tom',解釋器創建字符串‘Tom'對象,并把a改為指向‘Tom'對象,與b無關。

三、常量

常量就是不變的變量,比如常用的數學常數圓周率就是一個常量。在Python中,通常用全部大寫的變量名表示常量:

?
1
PI = 3.14159265359

但事實上,從Python語法角度看,PI仍然是一個變量,因為Python根本沒有任何機制保證PI不會被改變。你完全可以給PI賦值為10,不會彈出任何錯誤。所以,用全部大寫的變量名表示常量只是一個習慣上的用法。

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

四、總結

到此這篇關于Python中的變量與常量的文章就介紹到這了,更多相關Python變量與常量內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://developer.51cto.com/art/202111/689030.htm

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女任你摸 | 好湿好紧太硬了我太爽了网站 | 视频在线观看入口一二三2021 | 人妖女天堂视频在线96 | 肉色欧美久久久久久久蜜桃 | 爽好舒服把腿张小说 | 亚洲国产精品成人午夜在线观看 | 特级非洲黑人一级毛片 | 全彩孕交漫画福利啪啪吧 | 精品国产品香蕉在线观看75 | 无码骚夜夜精品 | 亚洲精品tv久久久久久久久久 | 国产 日韩欧美 | 亚洲色影 | 欧美xxxxx九色视频免费观看 | 大乳奶水bbw| 国产肥臀 | 色综合久久综合网欧美综合网 | 亚洲天堂中文字幕 | 亚洲欧美成人综合在线 | 成人高清视频在线观看 | 男人在线影院 | 日韩香蕉网 | 国产欧美精品一区二区三区四区 | 精品夜夜澡人妻无码AV蜜桃 | 丝瓜视频看污片 | 国产资源在线视频 | 波多野结衣中文丝袜字幕 | 亚州男人的天堂 | 韩国日本在线观看 | 日本卡1卡2卡4卡免费 | 精品视频国产 | 九九国产在线观看 | 四虎在线视频免费观看视频 | 草草影院永久在线观看 | 无码区国产区在线播放 | 亚洲天堂视频在线免费观看 | 久久婷婷电影网 | 国产一区风间由美在线观看 | 操碰人人 | 午夜一级影院 |