序列:列表、元组、字符串
[ ]表示序列
Python也有序列套序列的操作
- 序列索引
编号从0开始递增,从-1开始抵减
序列不仅可以用变量名索引,也可以直接用序列值索引
- 序列切片
分片操作,通过[ ]相隔的两个索引来实现,取左不取右
Python分片操作的时候,要确保起点在终点的左侧,倒着取数,取不到
如果要取到包括序列结尾的元素,可以置空最后一个索引;同理也可以置空第一个索引和全部索引
步长
序列加、减、乘
序列:列表、元组、字符串
[ ]表示序列
Python也有序列套序列的操作
编号从0开始递增,从-1开始抵减
序列不仅可以用变量名索引,也可以直接用序列值索引
分片操作,通过[ ]相隔的两个索引来实现,取左不取右
Python分片操作的时候,要确保起点在终点的左侧,倒着取数,取不到
如果要取到包括序列结尾的元素,可以置空最后一个索引;同理也可以置空第一个索引和全部索引
步长
序列加、减、乘
序列:操作一组数值是,表示一串数字、一列数字,用[ ]表示。元素用,隔开,可以不是一种类型。
e.g. edward=['hello',42,6,'你好']
序列中也可以包含其他序列
序列通用操作
>>>edward=['Edward Gumby',42]
>>>john=['John smith',50]
>>>database=[edward,john]
>>>database
[['Edward Gumby',42],['John smith',50]]
索引
>>>greeting='hello'
>>>greeting[0]
'h'
序列
列表 元组 字符串
基本操作:
1、表达:(一维 )一行:[ ]
(二维)序列套序列:2x2矩阵
2、索引
定向取出某一块
位置索引,左侧从0开始记
右侧 从-1开始
变量名或者字符串直接索引都是可以的
对函数的返回结果直接索引
函数的执行结果?
3、分片
成片取出想要的数据
[a:b],a表示开始取的位子,b表示挺的位子,实际取到b-1
字符串
数字
python在分片操作时要确保起点在终点的左侧
(取不出来 结果为空)
终点和起点可以缺失,默认到头
两个冒号:a:b : c
a是起点 b是终点 c是步长
不写c就默认为+1
步长:步长为1就是一个个取,步长为2 就是隔一个取
负数步长:从右侧往左取(起点要在终点右侧)
4、相加
两个序列相加首先要类型相同
5、相乘
合在一起形成一个大的序列
None:既不是数字也不字符串 占位符
6、成员资格检查
in:查验某个条件是否为真
7、长度 最小值 最大值
紫色高亮:内建函数
1.数据类型&数据结构
祖先-容器
2^31
L
四舍五入误差
整数是准确的
可以不是同一类型/二维
跟矩阵好像啊??
序列
方括号表达[,]
·索引 '[]'
从左向右为正01234
从右向左为负-1-2-3-4
可以用变量名称和序列本身索引
如果一个函数调用返回一个序列,可以直接返回结果进行索引
·分片 '[;]' ‘[首先取的元素:最后取的元素后一位:中间间隔即步长]’
左边代表的元素取,右边代表的元素不取
正负数的步长
正号为从左往右;负号为从右往左
·相加
不能不同类型的序列
·相乘
序列:[ ] 中间的元素不一定是同一类型
序列也可以包含其他的序列:
edward=['Edward Gumby', 42]
john=['John Smith', 50]
database=[edward, john] database是一个2x2的矩阵
序列的索引:
1.序列中的所有元素都是由编号的,且从0开始递增。
greeting='hello'
greeting[0]=h
也可以用序列值索引 hello[0]=
2.使用负数索引时,python会从右边也就是最后1个元素开始计数,最后一个元素的位置编号是-1.
序列的分片
1.分片操作可以用来访问一定范围内的元素,分片通过冒号相隔的两个索引来实现。
list[10:30] 从11位数取到30位 (右边的是不取的)
2.要确保起点在终点的左侧(步长为正)
3.起点缺失默认从0开始 终点缺失默认从-1开始
4.步长[0:10:2] 从0取到9,每两个取一次
5.步长不能为0,但可以为负数,即从右到左提取元素
序列相加
1.序列相加必须数据类型相同
序列相乘
1.用数字a乘以一个序列会生成一个新的序列,而在新的序列中原来的序列将会重复a次
none占位符
序列——成员资格检查
1.为了检查一个值是否在序列中,可以使用in运算符。若条件为真返回true,否则返回false。这样的运算符叫做布尔运算符,而真值叫做布尔值。
序列的长度、最小值和最大值
len函数返回序列中所包含元素的数量,min、max返回序列中最大和最小的元素
列表、字符串、元组都是一种序列