序列类型
数值类型:表示一个数值,而数值类型比较适合存储一个值,不适合存储多个值。
序列类型:可以存储多个数据的一种数据类型
里面的数据是有顺序,**下标**也就由此而生了
下标
在序列类型中数据都有下标的概念
在程序中,下标是从零开始计算的
name='雨落弦断'
雨 落 弦 断
0 1 2 3
-4 -3 -2 -1
索引
当我们通过下标寻找对应的数据将其提取出来,这个操作就叫做索引。
语法:
序列名[下标]
print(name[1])
print(names[2]+names[3])
注意:索引超标会报错
切片
索引取数据需要一个一个取,如果需要一次性取出多个数据是,就比较麻烦,所以切片也就出现了
切片–>一次性取出多个数据
语法:
序列名[起点:终点]
names='七秒记忆的鱼'
print(name[2:5]) #记忆的
print(name[2:6]) #记忆的鱼
print(name[2:]) #记忆的鱼-->起点2开始,后面的数据全都要
print(name[:3]) #七秒记--->起点0开始,一直到下标3的前一位的数据全都要,取到0-2
切片中的细节:
1.切片里,终点的值实际是取到它的前一位,比如[2:6]实际上取得是2:(6-1)即2:5
2.切片里,起点值和终点值都可以空着不写,不写起点默认值从0开始;不写终点默认值数据取到最后。
步长
当我们不按顺序取数据时,这样的操作就叫做步长。
语法:
序列名[起点:终点:步长]
num='123456789'
print(num[2:5]) #3,4,5
print(num[:]) #全部数据
print(num[::2]) #步长为2,一次性跨2位取数据 输出13579
print(num[::-1]) #反向输出 下标为-1
列表–list
表现形式为一对[]包裹起来的数据,里面的数据用逗号隔开,它里面可以存基本上所有的数据。列表里面的数据是可以修改的。
语法:
列表名=[数据1,数据2,数据3]
Bruins=['雨墨',19,178,0]
列表名[下标]=数据
Bruins[0]='雨墨'
列表是可以嵌套的,也就是可以在列表里面还可以放列表
元祖–tuple
表现形式 为一对小括号()包裹起来的数据,里面的数据用逗号隔开,它里面可以存基本上多有的数据,列表里的数据不可以修改的
语法:
列表名=(数据1,数据2,数据3)
Bruins=(雨墨',19,178,0)
列表名[下标]=数据
Bruins[0]='雨墨'
注意:
如果你要存的数据,可能要修改-->用列表
如果你要存的数据,不会修改-->用元祖
转义字符
转义字符=在python 中,带有特别含义的字符
\n-->换行
\t-->制表符(tab,四个空格)
\-->正常输出一个引号
\'-->正常输出一个引号
\a-->系统提示音
如果有一个字符串,里面不需要转义功能,可以在它的前面加个r,就会取消里面的所有转义r’大家晚上好\n我现在都是正常\t执行的。 不会换行也不会空格。
数据类型转换
在程序开发时,有的时候会设计到数据之间进行类型的转化,字符串转为整形,整形转为字符串
有个前提,操作必须合法
int(数据)-->把数据转为整形
float(数据)-->把数据转为浮点
bool(数据)-->把数据转为布尔
str(数据)-->把数据转为字符串
list(数据)-->把数据转为列表
tuple(数据)-->把数据转为元祖
input得到的数据,默认是字符串str
age= int(input('请输入你的年龄'))
money=float(input('请输入你的金额'))
在python中,int,str,list,tuple还有之前学过的print input type这些名字都有特别的含义。所以不要给变量名命名他们的名字
str=xxx
int=xxx
float=xxx
这样写都是错的!!!!