4 Python資料型別之數字 字串 列表

2022-05-01 08:54:09 字數 4103 閱讀 9761

數字主要有整數、浮點數、複數3種型別。在python中,整數(在 python3.x 版本中 long 型別被移除,使用 int 替代)、浮點數、複數分別用int、float、complex表示。如下**所示:

intfloat

complex

1010.1

3.14j

-110

-10.1

4.53e-7j

1110.11

4.53j

0-32.4e100

3e+26j

字串(string)是 python 中最常用的資料型別。我們可以使用單引號(' ')或雙引號(" ")來建立字串,如下**所示:

# 使用單引號表示字串

'10' '-10' '10.0' '3.14j' 'test' '我真的是字串' 'true' 'false'

# 使用雙引號表示字串

"10" "-10" "10.0" "3.14j" "test" "我真的是字串" "true" "false"

通過上面我們可以發現,不論是、整數、浮點數、複數還是布林型別(true 和false 下面會講到),用 ' ' 或" "包起來後,都表示字串。所以10 不等同於 '10',乙個表示數字,乙個表示字串,其他依此類推。

字串是不可改變的,但是我們對字串進行索引或拼接操作,如下**所示:

a = 'testdog'

b = a + "test"

print("通過索引方式訪問元組第1個元素:", a[0])

print("字串第2個元素到第5個元素", a[1:4])

print("字串第2個元素到第5個元素,步長為2", a[1:4:2])

print("字串拼接:", b)

列印如下內容

通過索引方式訪問元組第1個元素: t

元組第2個元素到第5個元素 est

元組第2個元素到第5個元素,步長為2 et

字串拼接: testdogtest

小結:索引從0開始,字串第1個元素,索引為0。通過上面我們可以發現,我們可以使用下標索引來訪問字串的值,同樣也可以使用方括號的形式擷取字串,使用方括號的形式取值原則是,取左不取右。比如a[1:4],我們取了第2個字元,但是沒有取索引為4的字元。當我們使用方括號的形式擷取字串,也可以使用步長方式,如a[1:4:2],a[1:4]取到est,步長為2時,取到et。

列表是最常用的python資料型別,列表的資料項不需要具有相同的型別,建立乙個列表,只要用逗號分隔不同的資料項,然後使用方括號括起來即可。列表可以為乙個空列表,也可以是乙個巢狀列表,如下**所示:

list1 = 

list2 = [1, 1.1, 2, 3]

list3 = ['你好', 'python', ]

list4 = [1 + 2, 2 + 3]

list5 = [1, 'test', false, 1 + 2, [1, 2]]

print("list1是乙個空列表:", list1)

print("檢視list1的型別:", type(list1))

print(list2)

print(list3)

print("列表中可以存放表示式", list4)

print("list5是乙個巢狀列表:", list5)

上面**將輸出如下內容:

list1是乙個空列表:

檢視list1的型別:

[1, 1.1, 2, 3]

['你好', 'python']

列表中可以存放表示式 [3, 5]

list5是乙個巢狀列表: [1, 'test', false, 3, [1, 2]]

我們可以像操作字串哪樣使用下標索引來訪問列表中的值,同樣也可以使用方括號的形式擷取字元,如下**所示:

a = [1, 'test', '你好', 1 + 2, false, [2, 3, 'china']]

print("通過索引方式訪問列表第1個元素:", a[0])

print("通過索引方式訪問列表第2個元素:", a[1])

print("通過索引方式訪問列表第3個元素:", a[2])

print("通過索引方式訪問列表第4個元素:", a[3])

print("通過索引方式訪問列表第5個元素:", a[4])

print("通過索引方式訪問列表第6個元素:", a[5])

print("用負數訪問方式,列表第6個元素為:", a[-1])

print("用負數訪問方式,列表第5個元素為:", a[-2])

print("列表第2個元素到第6個元素,步長為2:", a[1:5:2])

print("倒數第2個數到最後:", a[-2:])

print("列表第6個元素是乙個列表,訪問巢狀列表第1個元素:", a[5][0])

print("列表第6個元素是乙個列表,訪問巢狀列表第3個元素:", a[5][2])

上面**將輸出如下內容:

通過索引方式訪問列表第1個元素: 1

通過索引方式訪問列表第2個元素: test

通過索引方式訪問列表第3個元素: 你好

通過索引方式訪問列表第4個元素: 3

通過索引方式訪問列表第5個元素: false

通過索引方式訪問列表第6個元素: [2, 3, 'china']

用負數訪問方式,列表第6個元素為: [2, 3, 'china']

用負數訪問方式,列表第5個元素為: false

列表第2個元素到第6個元素,步長為2: ['test', 3]

倒數第2個數到最後: [false, [2, 3, 'china']]

列表第6個元素是乙個列表,訪問巢狀列表第1個元素: 2

列表第6個元素是乙個列表,訪問巢狀列表第3個元素: china

當索引超出了範圍時,python會報乙個indexerror錯誤,執行下面**,將會輸出 indexerror: list index out of range。

a = [1, 'test', '你好', 1 + 2, false, [2, 3, 'china']]

print(a[10])

print(a[-10])

小結:列表不僅可以存放數字、字串、表示式、布林型別等,還可以再巢狀乙個列表。訪問列表的方式可以通過索引或使用方括號的形式擷取字元,方括號的形式還可以指定步長。

a = [1, 'test', '你好', 1 + 2, false, [2, 3, 'china']]

a[0] = 33

a.insert(0, 'jack')

print(a)

上面**將輸出如下內容:

['jack', 33, 'test', '你好', 3, false, [2, 3, 'china'], 'testdog']

列表元素是可以刪除的,我們可以使用del 或者pop方法刪除列表元素,pop也可以通過索引方式刪除,當不指定時,刪除最後乙個元素,如下**所示:

a = [1, 'test', '你好', 1 + 2, false, [2, 3, 'china']]

del a[0]

print("刪除第1個元素 : ", a)

a.pop(2)

print("刪除第3個元素 : ", a)

a.pop()

print("刪除第最後1個元素 : ", a)

上面**將輸出如下內容:

刪除第1個元素 : ['test', '你好', 3, false, [2, 3, 'china']]

刪除第3個元素 : ['test', '你好', false, [2, 3, 'china']]

刪除第最後1個元素: ['test', '你好', false]

4 Python資料型別之數字 字串 列表

數字主要有整數 浮點數 複數3種型別。在python中,整數 在 python3.x 版本中 long 型別被移除,使用 int 替代 浮點數 複數分別用int float complex表示。如下 所示 intfloat complex 1010.1 3.14j 110 10.1 4.53e 7j...

4 python基本資料型別

整型型 int 作用 用於記錄整數形式的數字型別 例如 年齡 身份證號 個數 等等 age 18 print type age 浮點型 float height 1.87 print type height 數字型別的操作 level 3 level level 3 print level leve...

4 python資料型別之列表 list

列表 列表常見操作 1 索引取值 name list wang zhou li hu wu zhao print name list 0 print name list 1 2 列表切片 將列表中第乙個到第二元素切片出來,形成乙個子列表 name list wang zhou li hu wu zh...