【Python】序列类型(初学者)


前言

上文学习的int float bool–>数值类型,表示一个数值,数值类型比较适合存储一个数据,但不适合存储多个数据,本文就来讲解一下要存储多个数据的话,需要怎么做?


序列类型

如果要存储多个数据的话就可以用序列类型来存储

序列类型:字符串 列表 元组
1.可以存储多个数据的一种类型
2.里面的数据是有顺序,坐标概念的

序列类型核心概念–下标

在序列类型中数据是有下标的概念

下标类似于坐标,比如酒店的房间号/门牌号.

在程序中,和生活习惯不一样,程序下标是从0开始计算的
人类报数:1 2 3 4 5;第一个数是1,第二个数是2
程序报数:0 1 2 3 4;第一个数是0,第二个数是1

下标也支持负数取值,最后一个数为-1,倒数第二个数为-2

例如:
name='猫咪老师'

猫   咪    老    师
0     1     2    3
-4   -3    -2    -1

序列类型核心概念–索引

在序列类型中,通过下标提取对应的一个数据,这种行为称为索引

语法:
序列名[下标]

实例:
name='猫咪老师'
print(name[0]) #猫
print(name[-4]) #咪
print(name[2]) #老
print(name[-2]) #老
#print(name[5]) #报错,下标越界

序列类型核心概念–切片

索引可以取出数据,但是只能取一个数据,如果需要取多个数据就很麻烦,这时就可以使用切片
在序列类型中,通过下标一次性取多个数据的行为,这种行为称为切片

语法:
序列名[起点下标:终点下标]

实例:
talk='今天我们也要好好学习呀'
print(talk[0:3]) #终点取头不取尾,左闭右开,终点值实际到本身的前一位 今天我
print(talk[2:-3]) #我们也要好好
print(talk[-9:-3]) #我们也要好好
#print(talk[3:0]) #起点和终点设置的如果是往回拿值 就是拿不到值的
print(talk[2:20]) #切片超出索引不会报错,默认取完 我们也要好好学习呀
print(talk[:3]) #起点不设,从0开是取数据
print(talk[5:]) #终点不设 默认取完

细节:
1.取值都是从左往右取值,程序不会往回走,起点和终点值如果设置的往回走是取不到值的
2.切片时,终点值和起点值可以空着不写,不写起点默认从0开始取数据,不写终点默认取完
3.切片超出索引不会报错,那就是默认取完,和索引不一样,索引超出下标,会报错
4.切片时,终点值实际都是取到他的前一位,比如写2:6,实际拿的是2:5的数据

序列类型核心概念–步长

程序中,正常取数据都是一位位取,步长为1,可以通过设置步长的方式,取数据跨多位取,但是这个跨位是有规律的
把步长设为-1,就是反向输出数据

语法:
序列名[起点下标:终点下标:步长]

实例:
num='123456789'
#正常的话这样取值
print(num[2:6]) #3456
#步长取值
print(num[::2]) #取全部数据 一次跨两位取数据13579
print(num[::3]) #147
print(num[::-1])#取全部数据 数据反向输出 987654321
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

为了生活的孩子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值