文章目录
前言
序列类型的特性: 索引,下标,切片,步长
- 下标 --> 数据所在的位置/酒店房间号
- 索引 --> 通过位置找到对应的数据
- 切片 --> 把一长串数据,拆分/切割下来
- 步长 --> 可以选择,取数据的时候,一次性隔几位
列表与元组 - 列表的表现形式为用[]中括号包裹起来的数据,里面的数据用,逗号隔开
- 元组的表现形式为用()小括号包裹起来的数据,里面的数据用,逗号隔开. 元组内的数据不可以修改!!!
一、序列类型核心概念 – 切片
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 = (“张三”,“李四”,“王五”,“赵六”)
元组的用法和列表基本类似.两个不同之处
-
元组用小括号包裹数据,列表用中括号
-
元组里的数据不可以修改,列表可以增删改
元组里的数据不可以修改!!!
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. 序列类型特性:
- 下标: 相当于坐标,也就是数据所在的位置,下标是从0开始计算的
- 索引: 根据下标找到获取对应的位置
- 切片: 把一长串数据里的一部分取出来,有起点值和终点值.终点值实际上到它的前一位 0:4, 实际上取的是0-3
- 步长: 一次性跨多位取数据
12345 --> 一位一位来
13570 --> 2位2位得来
[起点值:终点值:步长]
4. 转义字符:
\n --> 换行
\t --> 制表符(tab键)表示4个空格
r"\n" --> 取消转义
不要给print,list,input命名赋值.会覆盖原有的功能
列表取名: li,list1,list2, li1