我 的 个 人 主 页: 失心疯的个人主页
入 门 教 程 推 荐 : Python零基础入门教程合集
虚 拟 环 境 搭 建 : Python项目虚拟环境(超详细讲解)
PyQt5 系 列 教 程: Python GUI(PyQt5)文章合集
Oracle数据库教程: Oracle数据库文章合集
优 质 资 源 下 载 : 资源下载合集
t = ('a', )
# 注意:一个元素的元组定义的时候,最后一定要跟一个“,”
示例:
t1 = (1)
t2 = (1, )
print(type(t1), t1)
print(type(t2), t2)
# -----输出结果-----
<class 'int'> 1
<class 'tuple'> (1,)
t = ('a', 'b', 'c')
t = 1, 2, 3, 'sxf'
print(type(t), t)
# (1, 2, 3, 'sxf')
# 内置函数:tuple()
tuple(seq)
t = (1, 2, 3, ('a', 'b', 'c'))
tuple[index]
# 索引超出范围,程序会报错
tuple[start:stop:step]
tuple.index(item)
# 元素不在元组中,程序会报错
tuple[::-1]
tuple.count(item)
tuple.index(item)
len(tuple)
max(tuple)
min(tuple)
元素 in 元组
元素 not in 元组
cmp()
函数作用
针对每个元素,从左到右逐一比较,实际比较的是元素的ASCII码
语法
cmp(value1, value2)
返回值
当左边值 > 右边值,返回1
当左边值 = 右边值,返回0
当左边值 < 右边值,返回-1
示例
cmp(1, 2) # ---> -1
cmp(5, 3) # ---> 1
cmp((1, 2, 3), (2, 3)) # ---> -1
# 分析:两个元组元素从左往右进行逐一比较:第一个元素1 < 2,后面的元素则不再比较,直接返回 -1
cmp((1, 2, 3), (1, 1, 5)) # ---> 1
# 分析:两个元组元素从左往右进行逐一比较:
第一个元素1 = 1,继续比较第二个元素 2 > 1,后面的元素则不再比较,直接返回 1
cmp()
函数在python3已经不再使用(1, 2, 3) > (2, 3) # ---> False
# 分析:两个元组元素从左往右进行逐一比较:第一个元素1 < 2,后面元素不再比较,直接返回False
(1, 2, 3) == (1, 2, 3) # ---> True
# 分析:两个元组元素从左往右进行逐一比较:全部相等,返回True
tuple * int整型数值
# 示例
(itm1, item2, ...) * int
# 输出结果
(item1, item2, ..., item1, item2, ..., item1, item2...)
tuple1 + tuple2
# 示例
(item1, item2) + (item3, item4)
# 输出结果
(item1, item2, item3, item4)
变量1, 变量2 = (item1, item2)
变量1 = item1
变量2 = item2
# 示例
a, b = (1, 2)
# 输出结果
a = 1
b = 2
# 案例:两个变量的值交换
# 说明:原a = 1, b = 2 交换后 a = 2, b = 1
# 如果是其他语言,就需要定义一个中间变量临时存储过渡
a = 1
b = 2
c = a
a = b
b = c
print(a, b)
# ----输出结果-----
2 1
# 在python中就没有这么麻烦了
a = 1
b = 2
b, a = (a, b) # 简写:b, a = a, b
print(a, b)
# -----输出结果-----
2 1