⑴ 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還提供了列表、字典等多種數據類型,還允許創建自定義數據類型。