【Python基礎第8期】任務2打卡

【Python基礎第8期】任務2打卡

1)列表:標誌、基本操作(創建,append( ),pop( ) ,del( ), 拷貝)、列表相關方法
2)元組:標誌、基本操作(創建及不可變性)
3)string字符串:定義及基本操作(+,*,讀取方式)、字符串相關方法、字符串格式化問題
【打卡說明】

一、list

Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。
比如,列出班裏所有同學的名字,就可以用一個list表示:

classmates = [‘Michael’, ‘Bob’, ‘Tracy’]
classmates
[‘Michael’, ‘Bob’, ‘Tracy’]

如果要取最後一個元素,除了計算索引位置外,還可以用-1做索引,直接獲取最後一個元素:

classmates[-1]
‘Tracy’

以此類推,可以獲取倒數第2個、倒數第3個:

classmates[-2]
‘Bob’
classmates[-3]
‘Michael’

list是一個可變的有序表,所以,可以往list中追加元素到末尾:

classmates.append(‘Adam’)
classmates
[‘Michael’, ‘Bob’, ‘Tracy’, ‘Adam’]

要刪除list末尾的元素,用pop()方法:

classmates.pop()
‘Adam’
classmates
[‘Michael’, ‘Jack’, ‘Bob’, ‘Tracy’]

要刪除指定位置的元素,用pop(i)方法,其中i是索引位置:

classmates.pop(1)
‘Jack’
classmates
[‘Michael’, ‘Bob’, ‘Tracy’]

tuple

另一種有序列表叫元組:tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改,比如同樣是列出同學的名字:

classmates = (‘Michael’, ‘Bob’, ‘Tracy’)

現在,classmates這個tuple不能變了,它也沒有append(),insert()這樣的方法。其他獲取元素的方法和list是一樣的,你可以正常地使用classmates[0],classmates[-1],但不能賦值成另外的元素。

不可變的tuple有什麼意義?因爲tuple不可變,所以代碼更安全。如果可能,能用tuple代替list就儘量用tuple。

tuple的陷阱:當你定義一個tuple時,在定義的時候,tuple的元素就必須被確定下來,比如:

t = (1, 2)
t
(1, 2)

如果要定義一個空的tuple,可以寫成()

string字符串

字符串也是一種數據類型,但是,字符串比較特殊的是還有一個編碼問題。
因爲計算機只能處理數字,如果要處理文本,就必須先把文本轉換爲數字才能處理。
在最新的Python 3版本中,字符串是以Unicode編碼的,也就是說,Python的字符串支持多語言,例如:

print(‘包含中文的str’)
包含中文的str

對於單個字符的編碼,Python提供了ord()函數獲取字符的整數表示,chr()函數把編碼轉換爲對應的字符:

ord(‘A’)
65
ord(‘中’)
20013
chr(66)
‘B’
chr(25991)
‘文’

在Python中,採用的格式化方式和C語言是一致的,用%實現,舉例如下:

‘Hello, %s’ % ‘world’
‘Hello, world’
‘Hi, %s, you have $%d.’ % (‘Michael’, 1000000)
‘Hi, Michael, you have $1000000.’

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章