零基础学习Python 作业 第13章

==========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))
<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!!!!!!!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值