Python Day56&57(周末)

2017-07-29  本文已影响0人  TianAff
python大大的图

书本4.5——元组

作业图

元组(Tuple)——不可变序列

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。

一、创建元组

元组创建只需要在括号中添加元素,并用逗号隔开。元组由不同类型的元素组成——储存不同类型的数据,如字符串、数字甚至元组。

创建元组

二、访问元组

访问元组

访问二元元组

访问二元元组(一) 访问二元元组(二)

三、不可修改元组元素

试图修改元组的操作是被禁止的

四、删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。

删除元组

五、元组的遍历

遍历元组

六、元组内置函数

Python元组包含了以下内置函数

1、cmp(tuple1,tuple2):比较两个元组元素。

2、len(tuple):计算元组元素个数。

3、max(tuple):返回元组中元素最大值。

4、min(tuple):返回元组中元素最小值。

5、tuple(seq):将列表转换为元组。

内置函数运用的几个例子 tuple()函数
cmp()函数

cmp( x, y):比较2个对象,前者小于后者返回-1,相等则返回0,大于后者返回1.

Python的cmp比较函数比较原理:

Python的cmp函数可以比较同类型之间,或者不同数据类型之间。然后根据Python的cmp比较函数的返回值来判定比较大小。

Python在两个对象基本不能比较的时候尽量做出公平的结果。比如当两个对象没有关系时,或者两种类型根本就没有用于比较的函数时,这时 Python只能根据"逻辑"来做出结论。比较的算法逻辑:

1.  对两个列表的元素进行比较.

2.  如果比较的元素是同类型的,则比较其值,返回结果.

3.  如果两个元素不是同一种类型,则检查它们是否是数字.

    a. 如果是数字,执行必要的数字强制类型转换,然后比较.

    b. 如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")

    c. 否则,通过类型名字的字母顺序进行比较.

4.  如果有一个列表首先到达末尾,则另一个长一点的列表"大".

5.  如果我们用尽了两个列表的元素而且所有元素都是相等的,那么结果就是个平局,就是说返回一个 0.

上一篇下一篇

猜你喜欢

热点阅读