1. 程式人生 > 實用技巧 >python筆記(1)---資料型別

python筆記(1)---資料型別

資料型別

基本的五大資料型別

對python中的變數有如下的五種基本的資料型別:

  • Number數字
  • list列表
  • Tuple元組
  • string字串
  • Dictionary字典
  • 1.Number

    [注意:在python中一切的命名是按照貼標籤的形式進行初始化的例如下面的:]

    a=10.2  #浮點數,其中10.2才是一個物件,而a就是這個物件的名字
    str1="Hello world" #建立一個字元物件
    s=int(10)  #建立一個int物件為了防止python自動型別推導為float
    '''
    如果要對一個物件的型別進行輸出判斷的話可以使用type()函式引數就是變數的名字例如:
    '''
    p=10.2222
    print(type(p))
    #output: float
    

    Number為數字型別的,數字型別又分為五種基本的數字型別分別為:


    int型別
    整型資料例如 1 2 3 4....... -1,-2,-3,-4....
    在32位機器上,整數的位數為32位,取值範圍為-231~231-1,即-2147483648~2147483647
    在64位系統上,整數的位數為64位,取值範圍為-263~263-1,即-9223372036854775808~9223372036854775807
    long
    計算機硬體限制,可能出現int無法表示的很大的整型資料,類似於c語言的long,python3是沒有python2的long型別的如果你輸入下面的:

    print(type(Long(123333)))
    

    一定會出現未定義型別Long的錯誤,這是因為python3中去除了Long型別,但是python3中的int是不限制長度的,你可以把int當作long進行使用

    float

    float(浮點型資料),也就是帶著一切小數點的正數和負數
    例如下面的程式碼

    a=1.23 #浮點數1.23
    s=2.36 #浮點數2.36
    

    也就是說建立了小數點出現的Number就是浮點數

    complex複數

    就是常見的複數 分為實部和虛部:a+bi的形式,但是在python中複數的i被替換為j

    #建立複數的形式如下:
    complex1=1+2j
    print(type(complex1))
    #還定義了複數的四則運算
    #運算子分別為 普通的四則運算子號
    complex1*complex1 # *號可以換成 + - /
    
    

    2.List

    list是一個物件而不是一個數據型別 也就是說 list物件有許多的方法:建立list L=[]即可建立一個空的list,常用操作如下

    L=[]
    L.append(10)  #新增一個數字
    L.pop()  #預設彈出最後一個數字 可以填陣列的指標選擇彈出什麼元素
    L.pop(0) #彈出第一個元素
    sum(L)  #求陣列的所有數字的和
    max(L)  #求陣列中最大值
    L.index(num)  #num為陣列中某個數字 index返回下標
    #陣列訪問採用[]
    #直接訪問
    L[0] #訪問 指標為0的數字
    #陣列切片
    L[start:end]  #返回從陣列的指標start開始一直到end-1開始訪問(也就是一個半開半閉的區間訪問[start,end))的所有數字
    L=[1,2,3,4]
    print(L[1:3])
    #output:2 3 返回下標為1 2的數字
    
    

    3.tuple

    tupel和list的大多數功能都是一致的 比如按照[]進行訪問,可以切片,不同的地方如下:

    tu=() #建立一個空的tuple
    #和list不同 tuple在建立的時候就必須要指定值
    tu=(1,2,3,4,1,1)
    #方法 count()
    #計算某個數字在tuple中出現的次數
    tu.count(1) #1在tu中出現了3次
    #output:3
    tu.index(4) #4在tu中的指標,當有多個相同值 返回第一個的時候,比如查詢的是1,那麼返回的就是0,不管後面有多少個1
    #output:3
    

    4.string

    字串不同於字元 代表一切的字元集合 也可以理解為一個字元list

    
    str1="hello world" #建立一個字串,可以使用 " "也可以使用 ' '
    #你可以把字串 "hello "看成一個list ['h','e','l','l','o']然後使用切片直接對字串使用就可以
    
    len(str1) #返回字串的長度
    str1[::-1] #反轉字串
    '''字串函式太多了舉幾個常用的'''
    str1.replace('old','new',max_) #這個函式是這樣使用的 old是需要替換的字串,new是新的替換的字串,max_引數選填 替換最大的個數是多少,例如:
    
    str2="hello world2"
    str2.replace('l','s',2) #意思將 l字元替換為s,最大為2個
    #output:hesso world2
    
    str2.upper() #字串的小寫轉大寫
    str2.lower() #轉小寫
    str2.capitalize() #把字串中的第一個字元轉大寫
    

    5. 字典型資料

    字典型資料分為兩個部分構成:(Key,value),利用鍵值對的形式進行建立,例如有一個字典是Dic 那麼訪問的方式是 Dic['key'] 會訪問到和'key'對應的value,key和value都可以是任何的資料型別

    Dic={
        "Name":"zhenzhen",
        "year":19,
        "color":"white"
    }
    
    #你可以通過 Dic["Name"]訪問到"zhenzhen"這個字串,也可以通過Dic["year"]訪問到19這個數字,以此類推 ':'左邊的是key,右邊的是value
    
    #如果你不想通過key的方式,要一口氣訪問所有的Value,那麼可以
    print(Dic.values())
    #列印所有的value