python基础(02序列共性)
前言
记录成长
一、序列(共性)
1.内置序列分类
● 列表
● 元组
● 字符串
● buffer对象
● xrange对象
● unicode字符串
2.序列特点
(1)序列中可以包含不同类型的元素
a = ['zhang' ,23]
字符串、数字
(2)序列中可以包含其他序列
a = ['zhang' ,23]
data = [a,33]
print (data) ----->[['zhang', 23], 33]
3.序列操作
(1)通过索引取值(单个元素)
print(a[0], a[2])-->从0开始计算
print(a[-1], a[-3])-->从-1开始计算
(2)分片/切片(多个元素)
● [start🔚step]:start开始索引值,end结束索引值,step步长 默认1
● 步长为负,右边计数,从右往左截取 起始索引 > 结束索引
● 步长为负,右边计数,从右往左截取 起始索引 > 结束索引
● 步长为正,左边计数,从左往右截取 起始索引 < 结束索引
● 步长为负,反向打印
● 左闭右开[3:6]:3<=index<6-------------->3、4、5
● 可省略索引、步长不写
print(nums[:3]) //省略开始索引不写,从0开始
print(nums[3:]) //省略结束索引不写,后面都要
print(nums[:]) //省略开始和结束索引,都要
print(nums[::2]) //省略开始和结束索引不写,只写步长
----------------------------
nums=[1,2,3,4,5,6,7,8,9]
print(nums[3:6]) //[4,5,6]
print(nums[3:6:2]) //[4,6]
print(nums[-2:-6]) //[],默认步长为1,左向右截取,起始<结束索引
print(nums[-2:-6:-1]) //[8, 7, 6, 5]
(3)序列可以相加
1、序列的相加,只有相同类型的序列才可以相加,否则报错
print([1,2,3] + [4,5,6])//[1, 2, 3, 4, 5, 6]
print([1,2,3] + 'cc') //报错
2、序列的相乘
print([1,2,3]*3) //[1, 2, 3, 1, 2, 3, 1, 2, 3]
print("cc" * 3) //cccccc
3、成员资格判断 in --> 返回的是 True 和 False
print(2 in [1,2,3]) //true
print(5 in [1,2,3]) //false
4、序列的长度(有多少个元素),最大值,最小值
//len(a) 、max(a) 、min(a)
a=[1,2,3,4,5]
print(len(a))
print(max(a))
print(min(a))
--------------------->
5
5
1
4.可变:列表、字典,集合,不可变:元组、字符串
总结
理解即可