導航:首頁 > 編程語言 > python中可變數據類型

python中可變數據類型

發布時間:2023-09-08 12:01:10

python中字元串數據類型是不可變數據類型

python中不可變數據類型和可變數據類型
在學習python過程中我們一定會遇到不可變數據類型和可變數據類型。

1.名詞解釋


不可變數據類型: 當該數據類型的對應變數的值發生了改變,那麼它對應的內存地址也會發生改變,對於這種數據類型,就稱不可變數據類型。

可變數據類型    :當該數據類型的對應變數的值發生了改變,那麼它對應的內存地址不發生改變,對於這種數據類型,就稱可變數據類型。

   總結:不可變數據類型更改後地址發生改變,可變數據類型更改地址不發生改變

⑵ python的元組和列表有什麼區別

首先我們需要了解的是,元組和列表屬於序列,都是按照特定順序儲存的一組元素,可以將證書、實數、字元串、列表、元組、字典、集合等任何類型的內容,創建和刪除的方法也是一樣的。
那二者具體有什麼區別呢?主要有以下幾點:
1、列表是動態的,屬於可變序列,元素可以增加、修改、刪除,而元組是靜態的,屬於不可變序列,無法增加、刪除、修改元素,除非整體替換。
2、列表可以使用append()、extend()、insert()、remove()和pop()等方法實現添加和修改列表元素,而元組沒有這幾個方法,因為不能向元組中添加和修改元素,同樣,也不能刪除元素,可以整體替換。
3、列表可以使用切片訪問和修改列表中的元素,元組也支持切片,但它只支持通過切片訪問元組中的元素,不支持修改。
4、元組比列表的訪問和處理速度快,所以如果只需要對其中的元素進行訪問,而不進行任何修改,建議使用元組而不使用列表。
5、因為列表可以修改,元組不可以修改,因此元組比列表具有更高的安全性。
6、列表不能作為字典的鍵,而元組可以。
7、存儲方式不同:空列表比空元組多佔用16個位元組。

⑶ python中變數的引用、可變和不可變類型、局部變數和全局變數

變數的引用

變數和數據都是保存在內存中的

變數和數據是分開存儲的

數據保存在內存中某個位置,通過地址來標記

變數保存的是數據的地址,通過地址可以找到數據在內存空間的位置

把變數保存數據地址的過程稱為引用


變數的重新賦值修改的是變數中引用數據的內存地址

變數之間的賦值實際是引用的傳遞

函數參數的傳遞,本質也是引用的傳遞

函數的返回值本身也是引用的傳遞


可變和不可變類型

不可變類型,內存中的數據不允許被修改:數字類型(int,bool,float,complex,long(2,x)、字元串、元組(tuple)

可變類型,內存中的數據可以被修改:列表list、字典dict

無論是可變還是不可變數據類型,通過賦值語句,都會改變變數的引用


Hash函數只能接收不可變數據類型,字典的鍵也只能是不可變數據類型,字典的value值可以是任意數據類型


局部變數

1.在函數內部定義的變數就是局部變數(作用范圍只能是當前函數內部)

2.在函數外部無法直接訪問局部變數

3.不同的函數中可以定義同名的局部變數

4.局部變數的生命周期:從定義變數時開始,到函數運行結束

全局變數

1.在所有函數外邊定義的變數就是全局變數

2.讓所有函數都能訪問到,可以作為函數通信的橋梁

3.一般情況下,為了和普通變數的區別,需要加上g_或gl_前綴

4.全局變數一般放在所有函數的最上面

5.在函數內部修改全局變數,必須要加上global關鍵字,如果不加global只是定義了一個同名的局部變數


函數的多個返回值

⑷ python標准數據類型有哪些

python標准數據類型有哪些?
python標准數據類型有:
Number(數字)
String(字元串)
List(列表)
Tuple(元組)
Set(集合)
Dictionary(字典)
Python3的六個標准數據類型中:
不可變數據(3 個):Number(數字)、String(字元串)、Tuple(元組);
可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。
相關推薦:《Python教程》以上就是小編分享的關於python標准數據類型有哪些的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!

⑸ python的數據類型有哪些

第一種:整數

python可以處理任意大小的整數,當然包含負整數,在python程序中,整數的表示方法和數學上的寫法一模一樣,比如:1,100,-8080,0,等。

計算機由於使用二進制,所以有時候用十六進製表示整數比較方便,十六進制用0x前綴和0-9,a-f表示,比如:0xff00。

第二種:浮點數

浮點數也就是小數,之所以稱為浮點數,是因為按照科學計數法表示時,一個浮點數的小數點位置是可變的。浮點數可以用數學寫法,比如1.23,3.15,-9.01等。但是對於很大或者很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x10^9就是1.23e9。

整數和浮點數在計算機內部存儲的方法是不同的,整數運算永遠是精確的,而浮點數運算則可能會有四捨五入的誤差。

第三種:字元串

字元串是以「或」括起來的任意文本,比如'abc','xyz'等。請注意,「或」本身只是一種表示方式,不是字元串的一部分,因此,字元串'abc'只有a,b,c這3個字元。

第四個:布爾值

布爾值和布爾代數的表示完全一致,一個布爾值只有True、False兩種值,要麼是True,要麼是False,在python中,可以直接用True、False表示布爾值,也可以通過布爾運算計算出來。

布爾值可以用and、or或not運算。

and運算是與運算,只有所有都為True,and運算結果才是True。

or運算是或運算,只要其中有一個為True,or運算結果就是True。

not運算是非運算,它是一個單目運算符,把True變成False,False變成True。

第五個:空值

空值是python里一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。

此外,python還提供了列表、字典等多種數據類型,還允許創建自定義數據類型。

閱讀全文

與python中可變數據類型相關的資料

熱點內容
賓士smart車型壓縮機功率 瀏覽:525
伺服器預留地址獲取 瀏覽:1002
雲庫文件夾怎麼設置 瀏覽:293
文件夾目錄製作自動跳轉 瀏覽:452
在哪個音樂app能聽exo的歌 瀏覽:847
pdf超級加密 瀏覽:47
蘋果手機app安裝包怎麼解壓並安裝 瀏覽:905
中原30系統源碼 瀏覽:184
程序員如何遵紀守法 瀏覽:499
java的webxml配置 瀏覽:962
如何封包遠程注入伺服器 瀏覽:864
監測機構資金動向源碼 瀏覽:967
android狀態欄字體50 瀏覽:767
python如何判斷文件後綴 瀏覽:126
龍空app哪裡下 瀏覽:348
阿里雲伺服器搭建網盤 瀏覽:691
京東軟體程序員 瀏覽:806
php游戲伺服器框架 瀏覽:392
導航開發演算法 瀏覽:432
為什麼30歲還想轉行程序員 瀏覽:380