序列类型学习与转义字符


前言

序列类型的特性: 索引,下标,切片,步长

  1. 下标 --> 数据所在的位置/酒店房间号
  2. 索引 --> 通过位置找到对应的数据
  3. 切片 --> 把一长串数据,拆分/切割下来
  4. 步长 --> 可以选择,取数据的时候,一次性隔几位
    列表与元组
  5. 列表的表现形式为用[]中括号包裹起来的数据,里面的数据用,逗号隔开
  6. 元组的表现形式为用()小括号包裹起来的数据,里面的数据用,逗号隔开. 元组内的数据不可以修改!!!

一、序列类型核心概念 – 切片

names = “欧阳轩崔开王瑞丽周旭”
这里有很多名字,如果我只想取出 崔开 周旭.这时候就可以用切片功能
欧 阳 轩 崔 开 王 瑞 丽 周 旭
0 1 2 3 4 5 6 7 8 9
print(names[3:5])
切片:把一个序列类型的数据,拆分成一部分取出来.一长串数据,截取一部分
切片的语法:
变量名[起点值:终点值]

	talk = "多喝热水"
	talk[2:3] # 输出热
	talk[2:4] # 输出热水
	print(talk[0:5]) # 输出hello
	print(talk[6:10]) # 输出worl
	print(talk[6:11]) # 输出world
	print(talk[3:]) # 会把位置3后面的数据,全部输出
	print(talk[:5]) # 会把位置5前面的数据,全部输出
切片的特性:
	1.切片取值是取头不取尾的,说人话就是切片的终点实际上是到它的前一位[0:7]实际上取的是0-6
	2.起点值,终点值的位置,可以空着不写.默认就是全都要/全部
不理解,概念不理解,多敲几遍就OK了

二、序列类型核心概念 – 步长

步长理解起来很简单,生活中有人腿长,一步顶别人两步,别人都是一格格走楼梯,腿长的可以一次性两个,三个 --> 生活中的步长
编程的步长: 可以选择,取数据的时候,一次性隔几位
普通人/普通数据 --> 一位一位的走
腿长的/设置步长 --> 几位几位的走
默认情况下.下标为正1
步长语法:
序列名[起点值:终点值:步长]

num = "123456789"
	print(num[::2]) # 13579
	print(num[::3]) # 147
	print(num[::-1]) # 987654321

三、列表与元组

1.列表(list)

列表的表现形式为用[]中括号包裹起来的数据,里面的数据用,逗号隔开
语法:
列表名 = [值1,值2,值3]
kylin = [“小八”,23,177.5,True,“内蒙古”,“索尼PS4”]
列表里面,可以再放一个列表

	a = [1,2,3]
	b = [a,4,5,6]
	#如果我要输出b的2 --> 怎么做???
	print(b[0]) # 输出b里的第一个元素,也就是列表a
	print(b[0][1]) # 先取出b的第一个数据(列表a),再取出列表a里下标为[1]的数据

列表里的值是可以修改

2.元组(tuple)

元组的表现形式为用()小括号包裹起来的数据,里面的数据用,逗号隔开. 元组内的数据不可以修改!!!
语法:
元组名 = (值1,值2,值3)
names = (“张三”,“李四”,“王五”,“赵六”)
元组的用法和列表基本类似.两个不同之处

  1. 元组用小括号包裹数据,列表用中括号

  2. 元组里的数据不可以修改,列表可以增删改

    元组里的数据不可以修改!!!
    a = (1) --> int
    b = (1,) --> tuple --> 就算元组里面只有一个元素,也要加个逗号,否则会被当成int
    列表和元组在使用上.用法是差不多的.但是决定他们用途的是基于他们一个可以修改,一个不可以修改
    你要保存的多个数据会修改 --> 列表
    你要保存的多个数据不改 --> 元组

四、转义字符

在编程中,有一些符号,字符,有特别的含义的,特别的功能 --> 转义字符
\n --> 换行
\t --> 制表符(tab键),一般是4个空格
\ --> 正常输出一个杠
" --> 正常输出一个引号
\a --> 系统提示音

	#取消一个字符串里的所有转义,在字符串前面加一个r
	print("你好\n我是小八\t记得多喝热水")
	print(r"你好\n我是小八\t记得多喝热水")

五、数据类型转换

可以把一串数据,在合法的情况下,转换成另外一种类型

int(数据) --> 把数据转换为整型
float(数据) --> 把数据转换为浮点型
bool(数据) --> 把数据转换为布尔型
str(数据) --> 把数据转换为字符串型
list(数据) --> 把数据转换为列表
tuple(数据) --> 把数据转换为元组
	#input可以用来给变量赋值
	name = input("请输入你的姓名")
	age = input("请输入你的年龄")
	#input输入,得到的数据,默认都是字符串类型
	age = int(inpt("请输入你的年龄"))

变量名不要叫list,int,str.会把转化功能覆盖掉.可以叫li,tu
同理,也不要给变量叫print,input


总结

1. 列表(list):

表现形式为用中括号[]包裹起来的数据,列表可以存储大部分类型的数据,也可以存列表,元组

2. 元组(tuple):

元组,表现形式为用小括号()包裹起来的手速局,它的特性和列表几乎一致,但是元组的数据不可以修改!!!

3. 序列类型特性:

  1. 下标: 相当于坐标,也就是数据所在的位置,下标是从0开始计算的
  2. 索引: 根据下标找到获取对应的位置
  3. 切片: 把一长串数据里的一部分取出来,有起点值和终点值.终点值实际上到它的前一位 0:4, 实际上取的是0-3
  4. 步长: 一次性跨多位取数据
    12345 --> 一位一位来
    13570 --> 2位2位得来
    [起点值:终点值:步长]

4. 转义字符:

\n --> 换行
\t --> 制表符(tab键)表示4个空格
r"\n" --> 取消转义
不要给print,list,input命名赋值.会覆盖原有的功能
列表取名: li,list1,list2, li1

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小八砸丶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值