1. 程式人生 > >Python基礎篇--資料型別簡介

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在記憶體中的地址