1. 程式人生 > >python3 入門 個人學習筆記 基本資料型別

python3 入門 個人學習筆記 基本資料型別

除法結果,整型int和浮點float的轉換

  • 正常情況,兩個整型相除,例如2/2 我們可以通過 type(2/2),我們將得到 float的結果
  • 若我們想要得到整型的結果,我們需要 type(2//2) 通過兩個/ 斜槓,我們可以得到int的結果
    我們針對於單斜槓和雙斜槓,我們可以這樣理解 單斜槓,只是簡單的做除法。得到的結果都為float型別
    雙斜槓,我們可以理解為 整除 ,所以我們得到的結果必然為整數int,會對計算結果去整數

二進位制,八進位制,十六進位制

在python裡

  • 二進位制的字首為0b 0b10 輸出結果為2;
  • 八進位制的字首為0o
  • 十六進位制的字首為0x
    我們這樣輸出結果,預設轉換的是十進位制

其他進位制轉換為二進位制bin()

我們可以通過bin()方法進行轉換
bin(10),bin(0o7),bin(0xf)得到的結果是以0b開頭的二進位制結果

同理,轉換為十進位制的方法 int() ,轉換為十六進位制的方法 hex() ,轉換為八進位制的方法 oct()

boolean 布林值

其他型別的資料型別中,通過bool(),轉換為False的情況,只有0,‘’,[],{},none.
需要注意的是,python對大小寫要求比較嚴格,bool值,只識別首字母大寫的True,False

str 字串

預設大家都知道str可以用單引號或雙引號表示。
擴充套件一下,python中獨特的三引號表示方法,三引號表示方法是為了多行文字字串的表示,只有在‘‘‘包裹中才可以識別換行標識(當然也可以是三個雙引號標識,還可以通過轉義字元進行表示 \n)

  • 當我們在一個字串前面加上一個r的時候,其r之後的字串輸出為原始字串,即使字串中有轉義字元,也將不再轉義,按原始字串輸出。

list 組 [ ]

和我們javascript語言的陣列定義是基本相同的,在陣列中,我們可以放置不同型別的陣列元素
在其他語言中稱之為二位陣列的,在python中稱之為巢狀列表

元祖 ( ) tuple

元祖的定義和列表的定義沒有太大區別,

  • 值得注意的是,若元祖的()中值存在一個元素時,使用type()方法,得到的結果不是tuple(元祖),而是這個唯一元素所屬的型別 type((1))-->int 或type(("asd"))-->str

    • 這是因為,在python中,把這種情況的元祖括號,當做了我們數學演算法中的 優先順序小括號

集合 { } set

{1,2,3,4}
特性
- 集合是無序的,不能用組的方法。比如通過index去查詢相應的資料
- 集合是不允許重複的

定義空的集合方法

  • set() 測試(type(set()))

字典 dict

類似我們其他語言的物件object ,在其中存在的方式為key:value的形式

注意點

集合和字典的區別是,集合中只有value,沒有key的形式