python学习之路

Python 10

2017-12-15  本文已影响0人  Jack_Hsin

一. 课上代码

>>> tuple1 = (1, 2, 3, 4, 5, 6, 7, 8)
>>> tuple1
(1, 2, 3, 4, 5, 6, 7, 8)
>>> tuple1[1]
2
>>> tuple1[5:]
(6, 7, 8)
>>> tuple1[:5]
(1, 2, 3, 4, 5)
>>> tuple2 = tuple1[:]
>>> tuple2
(1, 2, 3, 4, 5, 6, 7, 8)
>>> tuple[1] = 3
Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    tuple[1] = 3
TypeError: 'type' object does not support item assignment
#此处体现了元组的不可修改性

>>> temp = (1)
>>> temp
1
>>> type(temp)
<class 'int'>
>>> temp2 = 2, 3, 4
>>> type(temp2)
<class 'tuple'>
>>> temp = ()
>>> type(temp)
<class 'tuple'>
>>> temp = (1, )
>>> type(temp)
<class 'tuple'>
>>> temp = 1,
>>> type(temp)
<class 'tuple'>
#怎样创建元组,必须要有逗号

>>> 8 * (8)
64
>>> 8 * (8,)
(8, 8, 8, 8, 8, 8, 8, 8)
#此处的区别多加注意,有逗号才能创建元组

>>> temp = ('Jack', 'David', 'Hsin', 'Chi')
>>> temp = temp[:2] + ('Rose',) + temp[2:]
>>> temp
('Jack', 'David', 'Rose', 'Hsin', 'Chi')
#要想修改元组,可以用切片的方法进行添加元素

>>> del temp
>>> temp
Traceback (most recent call last):
  File "<pyshell#25>", line 1, in <module>
    temp
NameError: name 'temp' is not defined
>>> 

二. 测试题

  1. 创建一个元组,什么情况下逗号和小括号必须同时存在,缺一不可?
#在拼接只有一个元素的元组的时候
>>> temp = ('Jack', 'David', 'Hsin', 'Chi')
>>> temp = temp[:2] + ('Rose',) + temp[2:]
>>> temp
('Jack', 'David', 'Rose', 'Hsin', 'Chi')
  1. x, y, z = 1, 2, 3请问x, y, z是元组吗?
>>> x, y, z = 1, 2, 3
>>> type(x)
<class 'int'>
>>> type(y)
<class 'int'>
>>> type(z)
<class 'int'>
#很明显不是

>>> h = x, y, z
>>> type(h)
<class 'tuple'>
#而这个就是了
  1. 请写出一下情景中应该使用列表还是元组来保存数据:
    (1) 游戏中角色的属性:列表
    (2) 你的身份信息:元组
    (3) 论坛的会员:列表
    (4) 团队合作开发程序,传递给一个你并不了解具体实现的函数的参数:元组
    (5) 航天火箭各个组件的具体配置参数:元组
    (6) NASA系统中记录已经发现的行星数据:列表
上一篇 下一篇

猜你喜欢

热点阅读