FishC筆記 16 講 序列,序列

2021-07-28 13:55:10 字數 1648 閱讀 3744

本期內容詳解:

列表、元組和字串的共同點

一些重要的bif:

1)list():把乙個可迭代的物件轉換為列表

2)tuple([iterable]):把乙個可迭代的物件轉化為元組

3)str(obj):把obj物件轉化為字串

4)max(),min():返回序列或者引數集合中的最大或最小值

5)sum(iterable[,start=0]):返回序列iterable和可選引數start的總和

6)sorted():返回排序的列表,預設從小到大

以下返回迭代器物件:

7)reversed():翻轉

8)enumerate():列舉,生成由每個元素索引值和元素組成的元組

9)zip():返回各個引數的序列組成的元組

典型課後題

我們根據列表、元祖和字串的共同特點,把它們三統稱為什麼?

答:序列

序列,因為他們有以下共同點:

1)都可以通過索引得到每乙個元素

2)預設索引值總是從0開始(當然靈活的python還支援負數索引)

3)可以通過分片的方法得到乙個範圍內的元素的集合

4)有很多共同的操作符(重複操作符、拼接操作符、成員關係操作符)

請問分別使用什麼bif,可以把乙個可迭代物件轉換為列表、元祖和字串?

答:list() tuple() str()

list([iterable]) 把可迭代物件轉換為列表

tuple([iterable]) 把可迭代物件轉換為元祖

str(obj) 把物件轉換為字串

你還能複述出「迭代」的概念嗎?

你認為呼叫 max(『i love fishc.com』) 會返回什麼值?為什麼?

答:會返回:』v』,因為字串在計算機中是以ascii碼的形式儲存,引數中ascii碼值最大的是』v』對應的118

恢復下圖被劃掉的**:

if name == each[0]:
name != each[0]:
猜想一下 min() 這個bif的實現過程:

def

min(x):

least = x[0]

for each in x:

if each < least:

least = each

return least

print(min('123456789'))

def

sum(x):

result = 0

for each in x:

if (type(each) == int) or (type(each) == float):

result += each

else:

continue

return result

print(sum([1, 2.1, 2.3, 'a', '1', true]))

第016講 序列 序列

測試題 序列,因為他們有以下共同點 1 都可以通過索引得到每乙個元素 2 預設索引值總是從0開始 當然靈活的python還支援負數索引 3 可以通過分片的方法得到乙個範圍內的元素的集合 4 有很多共同的操作符 重複操作符 拼接操作符 成員關係操作符 list iterable 把可迭代物件轉換為列表...

FishC筆記 18 講 函式 靈活即強大

本期內容詳解 1 分清楚形參和實參 2 函式文件 是函式的一部分,於解釋不同,使用help 函式名 或者 函式名 doc 可以檢視到 3 關鍵字引數 在乙個函式的引數較多的時候作用比較明顯 給引數的名字下定義,例如 def f name,words 如下兩種引用的方法是等價的 f a,b f wor...

FishC筆記 04 講 改進我們的小遊戲

這節課主要學習了if else和 while的用法 重要的是 1.別忘記加冒號了 2.縮排 是python的靈魂 典型課後題 請寫出與 10 cost 50 等價的表示式 cost 10 and cost 50 python3 中,一行可以書寫多個語句嗎?可以,多個語句用分號隔開 python3 中...