Python基礎篇--資料型別簡介
其實在Python中,變數就是變數,它沒有資料型別,而我們所說的型別指的是變數所對應的記憶體中的物件型別,常見的資料型別可分為6種(都是針對python3說的)
數字(Number):支援 int,float,bool,complex(複數),在python中,只有表示長整數的int整數,而複數是有實部和虛部構成。
整數 intNumber = 1 ,小數 floatNum = 0.2 布林 boolNum = True/False 複數 cmplxNum = 4 + 3j
字串(String):用單引號,雙引號,三引號括起來,使用反斜槓來進行特殊字元的轉義
字串中 singleStr = 'hello python' doubleStr = "hello python" thirdStr = '''hello'''/"""hello"""其中單,
雙引號套接:useStr = "let's go" 可以不使用轉義符號表示字串,同理,這三種字串都可以進行套接使 用來表示更復雜的字串。
列表(List):它支援數字,字串,甚至巢狀其他資料型別
pepList = ['張三',22,"河北張家界",['妹妹',12]]
元組(Tuple):與列表類似,不同之處在於元組的元素不可變
pepTup = 1, 或者 pepTup = (1,) 當元組中只有一個數據時一定要帶","
pepTup = (1,'who',[1,2,3]) ,字串其實可以看成是一種特殊的元組
字典(Dictionary):
pepDic = {1:"張三","2":[1,2]}
集合(Sets)
pepSet = {value1,value2}
上面所列的六種資料型別中,只有列表和字典是可變資料,其他四種均為不可變資料,就是一旦定義出來了,它在記憶體中將不可發生改變,不能對其儲存在記憶體中的值進行改變,刪除等操作。
對整數例項如下:
>>> x = 1
>>>id(x) #檢視x變數在記憶體中的地址值
31106520
>>> y = 1
>>>id(y)
31106520
>>> x = 2
>>> id(x)
31106508
從上面可以看出,變數x,y都指向1,他們在引用了同一記憶體物件,記憶體中1只佔了一個地址,不管任何變數對其引用都是一樣(深淺拷貝暫不考慮),後面x = 2只是改變了變數x的指向,並沒有改變1在記憶體中的地址