一、任务描述
本实验任务主要完成了Python的环境搭建,并对Tuple元组进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Tuple元组的函数及内置方法,并对Tuple的基本操作进行整理并填写工作任务报告。
二、任务目标
1、掌握Tuple的函数
2、掌握Tuple的语法及内置函数
三、任务环境
Ubuntu16.04、Python2.7
四、任务分析
元组与列表的区别就在于,元组是一种不可变序列。元组变量的赋值要在定义时就进行,定义时赋值之后就不允许有修改。元组存在的意义是:
元组在映射中可以作为键使用,因为要保证键的不变性。
元组作为很多内置函数和方法的返回值存在。
♥ 温馨提示 |
元组不可变的好处:保证数据的安全。 |
五、 任务实施
步骤1、环境准备
右击Ubuntu操作系统桌面,从弹出菜单中选择【Open in Terminal】命令 打开终端。
在弹出的终端中输入【ipython】进入Python的解释器中。
步骤2、Tuple元组创建
元组的多种创建方式,可以为数字,字符串,也可是二者的结合,如图2所示
【tup1 = (‘python’,’numpy’,2017,1123)】字符串数字元组
【tup2 = (1,2,3,4,5)】数字元组
【tup3 = ()】空元组
【tup4 = (1,)】元组中只包含一个元素时,需要在元素后面添加逗号
获取Tuple的元素值,如图3所示。
【tup1[0]】获取tup1下标为0的元素值
【tup2[1:5]】获取tup2下标为1与下标为5的元素值
元组中的元素值是不允许修改的,但可以对元组进行连接组合,如图4所示。
【tup3 = tup1 + tup2】创建新的元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。元组被删除后,输出变量会有异常信息。如图5所示。
【del tup1】删除指定的tup1
判断元组的长度,如图6所示。
【len((1,2,3)】元组的长度
【 (1,2,3) + (4,5,6)】元组相加
【(‘Hi!’,) * 4】元组乘
元组数据逻辑判断,如图7所示。
【3 in (1,2,3)】逻辑判断
【for x in (1,2,3):print x】迭代
元组数据的截取,如图8所示。
【tup[2]】截取下标为2的元素值
【tup[-2]】截取下标为-2的元素值
【tup[1:]】截取下标1及以后的元素值
步骤3、Tuple元组内置函数
【cmp()】 方法用于比较两个元组的元素。如图9所示。
返回值:
如果比较的元素是同类型的,则比较其值,返回结果。
如果两个元素不是同一种类型,则检查它们是否是数字。
如果是数字,执行必要的数字强制类型转换,然后比较。
如果有一方的元素是数字,则另一方的元素”大”(数字是”最小的”)
否则,通过类型名字的字母顺序进行比较。
如果有一个元组首先到达末尾,则另一个长一点的元组”大”。
如果用尽了两个元组的元素而且所有元素都是相等的,那么结果就是个平局,就是说返回一个 0。
【max()】 方法返回元组元素中的最大值。
【min()】 方法返回元组元素中的最小值。如图10所示。
【tuple()】 方法用于将列表转换为元组。如图11所示。
注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。