4. Python數據類型之數字、字符串、列表

開發過程當中,咱們須要處理文本、圖形、音頻、視頻、網頁等各類各樣的數據,不一樣的數據,須要定義不一樣的數據類型。在Python中,可以直接處理的數據類型主要有如下幾種:數字、字符串、列表、元組、字典、集合等。python

數字

數字主要有整數、浮點數、複數3種類型。在Python中,整數(在 Python3.X 版本中 long 類型被移除,使用 int 替代)、浮點數、複數分別用int、float、complex表示。以下表格所示:微信

int float complex
10 10.1 3.14j
-110 -10.1 4.53e-7j
11 10.11 4.53j
0 -32.4e100 3e+26J

字符串(String)

字符串(String)是 Python 中最經常使用的數據類型。咱們能夠使用單引號(' ')或雙引號(" ")來建立字符串,以下代碼所示:app

# 使用單引號表示字符串
'10'  '-10'  '10.0'  '3.14j'  'test'  '我真的是字符串'  'True'  'False'

# 使用雙引號表示字符串
"10"  "-10"  "10.0"  "3.14j"  "test"  "我真的是字符串"  "True"  "False"

經過上面咱們能夠發現,不管是、整數、浮點數、複數仍是布爾類型(True 和False 下面會講到),用 ' ' 或" "包起來後,都表示字符串。因此10 不等同於 '10',一個表示數字,一個表示字符串,其餘依此類推。測試

操做字符串

字符串是不可改變的,可是咱們對字符串進行索引或拼接操做,以下代碼所示:code

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)

上面代碼將輸出以下內容:string

list1是一個空列表: []
查看list1的類型: <class 'list'>
[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])

小結:列表不只能夠存放數字、字符串、表達式、布爾類型等,還能夠再嵌套一個列表。訪問列表的方式能夠經過索引或使用方括號的形式截取字符,方括號的形式還能夠指定步長。

更新列表

列表是可變的,咱們能夠經過索引方式更新列表,也能夠使用insert或append方法更新列表,insert指定位置插入,append會加在列表最後,以下代碼所示:

a = [1, 'test', '你好', 1 + 2, False, [2, 3, 'CHINA']]
a[0] = 33
a.insert(0, 'Jack')
a.append('TestDog')
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]

歡迎關注微信公衆號:軟件測試汪。軟件測試交流羣:809111560

相關文章
相關標籤/搜索