首先我们要知道,字符串,元组,还有列表等数据类型在python中都属于序列数据类型。对这种数据类型,有一些统一的函数可用,比如:
len() 可以返回长度
+可以连接两个序列
*可以重复两个序列中的元素
in可以判断某个元素是否在序列中
max()返回最大元素
min()返回最小元素
cmp()比较两个序列是否相等
下面,我们研究一下元组。
元组是一组被逗号隔开的元素。这些元素不可更改。
1 >>> 'hi','a','b',8 2 ('hi', 'a', 'b', 8)
比如上面的代码就定义了一段元组,可见元组不像字符串,它的元素可以包括字符串,字符,数字等等
通常定义元组的时候应该加上小括号,这样便于代码阅读。
其实元组能存的东西,字符串也可以存储,但是元组更加方便。 考虑这种情况,我想存储一个人的个人信息,如果用字符串
1 >>> str1="kevin 28 male" 2 >>> str1[0:5] 3 'kevin'
用字符串,如果你想要得到这个人的名字,就不太方便,上面的例子中名字长度是5,所以我们可以用str1[0:5]。可如果名字长度变化呢? 我们就需要不断的调整代码。可如果用元组就简单多了
1 >>> p1=("kramer",28,"male",8888) 2 >>> type(p1) 3 <type 'tuple'> 4 >>> p1[1] 5 28 6 >>> p1[0] 7 'kramer'
我们知道存储这段信息的结构是元组,而且知道第一个元素是姓名第二个是年龄,这样直接就可以正确的返回需要的值。
下面几个使用元组的方式要注意
1 >>> name,age,gender,money=p1 2 >>> name 3 'kramer' 4 >>> age 5 28
我们可以利用元组给变量赋值