python基础学习-4

本文介绍了Python中的序列类型,包括有序的列表、元组和无序的字典和集合,以及它们的基本操作如索引、切片和转义字符的使用。还提供了实例演示如何创建和操作这些数据结构以及一个小练习.
摘要由CSDN通过智能技术生成

序列类型与基本运算符

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、'得吕布者的天下'使用三种不同的方式输出'吕布'

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值