這一節主要講序列,包含三種:字串,列表,元組。
1 字串
就是一系列字元。比如:
'this is string'
"this is string"
'這是字串'
"這是字串"
給乙個變數賦值並列印出來
name = 'this is string
'print(name)
this is string這個字串是儲存在記憶體的棧中的,有個位址,一般用十六進製制的0x開頭表示,比如0x000003545,記憶體的位址跟我們生活中的門牌號相似。但是name是怎麼取到這個字串值得呢,name自身也是在棧中有個位址,裡面儲存了乙個指向字串this is string所在位址的指標。當我們呼叫print函式的時候就能顯示this is string
對字串進行拼接
first_name = "jack
"last_name = "ma"
full_name = first_name + "
" +last_name
print(full_name)
直接使用操作符+來拼接字串,輸出結果就是:jack ma
2. 列表
列表是由一系列按特定順序排列的元素組成。用方括號來表示列表,並用逗號來分隔其中的元素。
cars = ['bmw','
benz
','byd
','ford
','rowei']
print(cars)
輸出的結果是:
['bmw', '
benz
', '
byd', '
ford
', '
rowei
']
如果要訪問其中的元素,使用下標就行。
從cars列表中取出第乙個品牌的汽車
print(cars[0])
如果要取出榮威汽車,怎麼弄,是第五個元素,但是程式是從0開始計數,而不是常規中的1開始,所以下標用4。當然,其他程式語言也是這樣設計的。
print(cars[4])
然而,最後乙個元素取值也可以這樣
print(cars[-1])
兩者的輸出結果都是
rowei
不帶中括號,也不帶引號。
來個例子
message = "my first car is a
" + cars[3] + "
auto.
"print(message)
輸出結果是:
my first car is a ford auto.
接下來想在cars列表中新增個volvo(沃爾沃)
volvo')
print(cars)
print是列印輸出的意思,輸出的結果是:
['bmw', '
benz
', '
byd', '
ford
', '
rowei
', '
volvo
']
加在了列表的最後。但是我想加在榮威前面怎麼弄
cars.insert(4, 'volvo
')
insert就是插入乙個指定的位置。
現在我們想把上汽榮威改成上汽名爵。
cars[4] = 'mg'print(cars)
['bmw', '
benz
', '
byd', '
ford
', '
mg', '
volvo
']
想把byd刪掉
cars.pop(2)
或者
cars.remove('byd')
使用print函式輸出結果
['bmw', '
benz
', '
ford
', '
mg', '
volvo
']
3. 元組
上面列表的資料都是可以修改,還有一種不能修改的,像常量一樣,這種成為元組。
使用小括號()來表示,看起來像列表,用法跟列表也相似,只是不能改值。
rectangle = (100, 50)rectangle[
0] = 200
這樣去修改第乙個元素的值就會報錯了
traceback (most recent call last):file
"ma.py
", line 43, in
rectangle[
0] = 200
typeerror:
'tuple
'object does not support item assignment
如果不能修改元素,也不能刪除元素,那就只能讀了。
for i inrectangle:
print(i)
for循壞可以用來遍歷元組中的所有值。
10050
相比於列表,元組是更簡單的資料結構。 如果需要儲存的一組值在程式的整個生命週期內都不變,可使用元組。
python 小學生教材全解 小學生教材全解
秘密 2020年十大小學助教!第一名是意料之中的!本文不廢話,直接進入正題!公布名單!2020年十大小學助教 no.1 尖刀俠 小學英語語法學霸狂記 英語 no.2 薛金星 小學教材全解 語文 no.3 小學數學公式定律全解詞典 數學 no.4 名校學霸尖刀卷 英語 no.5 53天天練 語文 no...
小學生算術
時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 很多小學生在學習加法時,發現 進製 特別容易出錯。你的任務是計算兩個三位數在相加時需要多少次進製。你編制的程式應當可以連續處理多組資料,直到讀到兩個0 這是輸入結束標記 輸入輸入兩個正整數m,n.m,n,都是三位數 輸出輸出m,...
小學生算術
時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 很多小學生在學習加法時,發現 進製 特別容易出錯。你的任務是計算兩個三位數在相加時需要多少次進製。你編制的程式應當可以連續處理多組資料,直到讀到兩個0 這是輸入結束標記 輸入輸入兩個正整數m,n.m,n,都是三位數 輸出輸出m,...