小學生學python(三)

2022-03-17 22:02:47 字數 2929 閱讀 3620

這一節主要講序列,包含三種:字串,列表,元組。

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 in

rectangle:

print(i)

for循壞可以用來遍歷元組中的所有值。

100

50

相比於列表,元組是更簡單的資料結構。 如果需要儲存的一組值在程式的整個生命週期內都不變,可使用元組。

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,...