序列类型与基本运算符
3.1.1 序列类型
序列:存储多个数据的容器
分类:
-
有序
-
无序(散列)
有序序列
分类:字符串str /元组tuple /列表list
多个元素多个值
每一个元素都有一个下标
有序序列的值可以重复
-
下标顺序
下标的特点
正序:从左到右--从0开始数
倒叙:从右到左--下标从-1开始
无序序列
特点:没有下标,值不能重复
字典是键不能重复(字典的值是可以重复的),集合是值不能重复
3.1.2 有序序列查找方法
索引
序列名[下标]
切片
特点:左闭右开
格式:序列名[ : ]
默认的取值方向:从左到右取
终点和起点值可以省略,就是默认取完和从第一个开始取
终点,起点都省略就全取
切片分点(步程)
格式:序列名[ : : ]
先写起点然后终点然后写步程
步程的+-来控制取值方向
反向取值并不会改变下标顺序
3.1.3 有序序列类型
列表(list)
列表定义:
列表是一个存储多个数据的有序序列,是可变的序列。
注意:列表是一种数据类型
变量名=[元素1,元素2,元素3.....] #这个就是列表啦
-
列表名就是变量名
-
数据之间要用逗号隔开
-
元素可以是python中的所有数据类型
-
建议使用同一类型的数据
取列表中的列表里面的数据
print(变量名[ 列表所在的位置] [ 列表中要取得元素])
元组(tuple)
注意:元组是一种数据类型
元组一经创建就不能修改,不可变
变量名=(元素1,元素2,元素3......) 打括号的优先级最高 如果一个元素也要构建元组的话,那么在元素后面打逗号不然会被系统当成元素,就是括号会被当成优先级表示符号。
元组的拆包
举个例子 sineger1,singer2,singer3=('薛之谦','邓紫棋','刘德华') print(singer1) print(singer2) print(singer3) 那么就输出 薛之谦 邓紫棋 刘德华
3.1.4 无序序列(散列)类型
字典 dict
字典的数据是键值对的形式存在的,键和值存在映射关系
键:代表数据的熟悉
值:代表数据本身
字典的键:可以是数值类型(int,float,bool),也可以字符串类型
值:可以是所有数据类型
举个例子 字典名={键1:值1,键2:值2,键3:值3.......}
-
字典的键是不能重复的
-
值是可以重复的
集合(set)
python中的集合和数学中的集合类似
集合的特点:无序且唯一
集合名={元素1,元素2,元素3.....}
3.2.1 转义字符
把字符串转换成新的意思
在写路径的时候也会用用到\加上文件名 ,那么要用r取消转义效果
\'___\' \"___\" \n 表示换行 \t 表示制表,意思就是多打4个空格,也可以是对齐 path=r'D:\tunk\nice' 前面这个r就是可以取消转义效果
str1=123
str2=456
str3=789
print(str1,str2,str3,sep='\t',end='\n')
sep默认值是空格
end默认值是换行
用sep输出输出内容之间的间隙,用end输出输出内容之间的行距。
小练习:
1、用你觉得较为好看的方式输出长恨歌
要求:(1)输出的时候要用到sep和end
(2)输出的文本要美观
2、创建一个元组,并进行拆包
3、'得吕布者的天下'使用三种不同的方式输出'吕布'