Python基礎 - 基本數據類型

數據類型

int, float, bool, str, list, tuple, complex數組

序列

str, list, tuplecode

str, tuple 不可變字符串

列表

Python 的數組是 list 列表。數學

一個列表中能夠由不一樣類型的值。class

列表也能夠用 [0:2] 的格式截取。數據類型

列表也能夠有相加和相乘操做,只能夠和數字相乘float

['1','2'] + ['3']
 = ['1','2','3']
 
 [1,2] * 2
 = [1,2,1,2]

元組

(1,2,3)

元組也有 [0:3], 相加相乘操做,能夠有不一樣類型的值。數據

type((1,2,3))
< class 'tuple'>

type((1))
< class 'int' >

() 在 Python 中也能夠表示運算優先級,只有一個元素時,默認爲數學運算,因此 (1) 是一個數字。dict

type((1,))  // 只有一個元素
<class 'tuple'>

type(())    // 沒有元素的空元組
<class 'tuple'>

序列

'hello world !'[0:8:2]
// 能夠由三個值

判斷元素是否在序列中:集合

3 in [1,2,3,4,5]
 // True
3 net in [1,2,3,4,5]
 // False
// 求序列長度
len([1,2,3]) // 3

// 求序列中最大數
max([1,2,3,4,5]) // 5
max('hello world!') // w

// 求最小
min([1,2,3]) // 1
min('HelloWorld') // d

// ord 獲取字符的 ASCLL 碼
ord('a') // 97

集合: set

集合是無序的。

{1,2,3,4,5,6} // set

集合不能夠經過 [0] 下標獲取元素值,由於他是無序的。

集合是不重複的

{1,2,3,4,1,2,3,4}
= {1,2,3,4}

1 in {1,2,3} // True

1 not in {1,2,3} // False

集合的操做

// 將集合中元素剔除; 求差集
{1,2,3,4,5,6} - {3,4}
 = {1,2,5,6}
 
// 求交集
{1,2,3,4,5} & {3,4,5,6,7,8}
 = {3,4,5}
 
// 求並集
{1,2,3,4} | {3,4,5,6}
 = {1,2,3,4,5,6}

如何定義一個空的集合

type({})  // 字典
<class 'dict'>

type(set()) // 空的集合
<class 'set'>
len(set()) // 0

字典:dict

字典是無序的,不是序列。有 key 和 value

{
    key1: value1,
    key2: value2
}

字典經過 key 來訪問 value

{'Q','新月','W':'蒼白','E':'降臨','R','月神'}['Q']
='新月'

字典不能夠有重複的鍵,字典的鍵能夠不是字符串。

'1' 和 1 不是同一個鍵

字典的值還能夠是一個字典。

字典的 key 必須是一個不可變的類型。好比 int, str

元組能夠作字典的 key

{
    (1,2): 123,
    2: 12
}[(1,2)]
// 123

空的字典

type({}) // 空字典
<class 'dict'>
相關文章
相關標籤/搜索