您的位置:首页 > 编程语言 > Python开发

零基础学习Python 作业 第13章

2018-03-10 12:16 148 查看
==========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.
4000
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))
<generator object <genexpr> 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!!!!!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息