Python 基礎資料型別

Junting發表於2018-01-04

瞭解Python基本資料型別之前先來認識一個Python的內建函式,type(name, bases, dict) 初步瞭解傳遞一個引數,返回該物件的型別就夠了。

Python的基本資料型別劃分為了兩個維度:

  • 最基本的型別
  • 複雜的資料型別

最基本的型別包括:

  • int 整型
  • float 浮點型 (python中的浮點型沒有單、雙精度的概念)
  • complex 複數 (12j)
  • bool 布林值 (True, False)

    進位制轉換函式:

  • bin() 轉化為二機制
  • oct() 轉化為八進位制
  • int()轉化為十進位制
  • hex()轉化為十六進位制

複雜資料型別包括:

  • string 字串
  • list 列表
  • tuple 元組
  • set 集合
  • dict 字典

字串 string宣告:

  • 單引號 ‘String ‘
  • 雙引號 "String "
  • 三引號 '''String''' or """String"""

注:單雙引號宣告字串沒有任何的區別(也沒有PHP裡單引號解析快的區別)存粹的是為了有時候句子當中會有單引號(或則雙引號)的出現來區分達到句子更優美。舉慄: "I'm a boy."

列表 List:

  • 宣告使用中括號[],以逗號,分隔列表裡的值;[1, 2, ‘m’, 4]
  • 列表訪問,可通過下標索引值訪問 (訪問單個)
  • 切片操作,可獲取列表裡指定範圍值;[0:3]
  • 檢驗一個值是否在序列裡,可用:
    1  in  [1,2,3,4]           // 判斷是否存在
    5 not  in  [1,2,3,4]       // 判斷是否不存在

元組 tuple:

  • 宣告使用圓括號(), 不可變,近似列表型別,列表的一些訪問操做,在元組型別裡也一樣
  • 設定空的元組(,),因為圓括號還可以表示運算子的意思,所以判斷型別為整形;當一個值時 (1) 其後加上一個逗號(不然其判斷型別還是整型),假裝還有下一個值

集合 set :

  • 宣告使用大括號{},以逗號,分隔集合裡的值;{1, 2, 3}
  • 定義空set集合:set() ; 直接定義{} 返回的型別是一個字典型別 dict
  • 特性:
    • 1、無序,也就沒有索引下標
    • 2、值不重複,自動去重
  • 集合間的碰撞:
    差集,{1,2,3,4,5} - {3,4}       結果: {1,  2, 5}
    交集,{1,2,3,4,5} & {3,4}      結果: {3, 4}
    並集,{1,2,3,4,5} | {4,7}        結果:{1, 2, 3, 4, 5, 7}

字典 dict:

  • 宣告也是使用{},以逗號,分隔值;{'key': 'value'}
  • 特性:
    • 1、無序
    • 2、鍵值對的形式,key : value
    • 3、key 需要不可變的資料型別(元組可以設為鍵,value可以是任何的資料型別)

相關的內建函式

  • ord(‘a’) 取ascll值
  • bool() 判斷其真假
  • max() 取最大值
  • min() 取最小值
  • len() 取長度

對字串進行最大最小操作,是以ascll 碼值來比較的

總結歸納

file

本人剛剛開始學習Python,以上都是自己學習Python時的一些認知,有什麼不對的地方歡迎大家的指正,因為有了你們的指正;我才能更快的成長。

相關文章