零基礎學習Python 作業 第13章

2021-08-16 15:45:26 字數 2005 閱讀 1779

**********ch13 homework**********

0 請用一句話描述什麼是列表?再用一句話描述什麼是元組?

answer:

列表: 乙個大池子,可以寫入各類資料,可以靈活的讀寫

元組: 列表的真子集,或者說加了限制的列表,一旦固定便不能修改

元組只能通過slice拆分成新的元組,再進行拼接,不能進行新增等操作

1 什麼情況下你需要使用元組而不是列表?

answer:

元組: 修改頻率低,或者說希望不被隨意修改,有一定的隱私,類似於c++中的private:

列表: 需要隨時修改,修改頻率較高

2 當元組和列表掉下水,你會救誰?

answer: 列表. 更靈活,元組限制多,需求少一些

3 請將下圖左邊列表的內建方法與右邊的注釋連線,並圈出元組可以使用的方法。

answer:略

4 建立乙個元組,什麼情況下逗號和小括號必須同時存在,缺一不可?

answer:做單元素拼接時,

a = ('are', 'you')

b = ('me', '!!!!')

c = a + ('kidding',) + b

5 x, y, z = 1, 2, 3 請問x, y, z是元組嗎?

answer: 『int』

x, y, z = 1, 2, 3

x = 1

y = 2

z = 3

6 請寫出以下情景中應該使用列表還是元組來儲存資料:

1) 遊戲中角色的屬性:

2) 你的身份證資訊:

3) 論壇的會員:

4) 團隊合作開發程式,傳遞給乙個你並不了解具體實現的函式的引數:

5) 航天火箭各個元件的具體配置引數:

6) nasa系統中記錄已經發現的行星資料:

answer: 1.list(資料會經常更新), 2.tuple(安全), 3.list(會員需要等級or續費啊), 4.tuple(安全), 5.tuple(安全), 6.list(已發現的).

7 上節課我們通過課後作業的形式學習到了「列表推導式」,

那請問如果我把中括號改為小括號,會不會得到「元組推導式」呢?

回顧

>>>[i*i for i in

range(0,10)]

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

>>>(i*i for i in

range(0,10))

at 0x000002c6c227e4c0>

answer: 不會

generator?

>>> tu.__next__()

0>>> tu.__next__()

1>>> tu.__next__()

4>>> tu.__next__()

9>>> tu.__next__()

16>>> tu.__next__()

25>>> tu.__next__()

36>>> tu.__next__()

49>>> tu.__next__()

64>>> tu.__next__()

81

8 請寫下這一節課你學習到的內容:格式不限,回憶並複述是加強記憶的好方式!

tuple!!!!!!!!

零基礎學習Python 作業 第9章

ch09 homework 0 下面的迴圈會列印多少次 i love fishc for i in range 0,10,2 print i love fishc?answer 5 次 1 下面的迴圈會列印多少次 i love fishc 1.for i in 5 2.print i love fi...

零基礎學習Python 作業 第11 12章

ch11 12 homework ch11 知識點回顧 主要函式 remove del pop slice member 1,2,3,4,5 member.remove 2 這裡移除是考慮移除的物件,不是指標的位置,但是不是移除所有的相同值,移除最前面的 member.pop 跟資料結構的棧一樣,從...

《零基礎入門學習Python》學習筆記1

第一講 我和python的第一次親密接觸 python輸出語句 print i love python 注意後面沒有分號 python可以直接進行加法乘法等運算,沒有變數型別的限制,比如c語言規定了整型變數不能超過多少位 print i love you 8 自動列印8遍 第二講 用python設計...