一.序列
·成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员,这类类型统称为序列。
·序列数据类型包括:字符串,列表,和元组类型。
特点:都支持下面的特性
·索引与切片操作符
·成员关系操作符(in,not in)
·连接操作符(+)&重复操作符(*)
二.列表定义及操作
数组:存储同一种数据类型的集和。scores=[12,95.5]
列表(打了激素的数组):可以存储任意数据类型的集合。
创建一个空列表
list = []
创建一个包含元素的列表,元素可以是任意类型,
包括数值类型,列表,字符串等均可, 也可以嵌套列表。
list = ["fentiao", 4, 'gender']
list = [['粉条', 100], ["粉丝", 90], ["粉带", 98]]
列表的创建
列表的连接 重复
存在判断
索引
切片
拼接
三.列表内置方法
添加(append)
insert:
extend:
修改:
当添加元素大于列表长度时,效果等同于添加
统计定位
删除
clear:
排序:
复制:
练习:
倒叙拼接
四 元组定义和操作
1).定义空元组tuple=()
2).定义单个值的元组tuple=fentiao,)
3).一般的元组tuple=(fentiao,8,male)
特性:连接&重复操作符、成员操作符、索引&切片
注意:元组是不可变数据类型,不能对元组的值任意更改;
创建
连接和重复
判断存在
索引和切片
统计和定位
变量交换
多元赋值
命名元组
collections.namedtuple(typename,field_names)
typename:类名称
field names:元组中元素的名称
五.if和==区别
1).Python中对象的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。
2).is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。
3).==用来比较判断两个对象的value(值)是否相等;(type和value)
is也被叫做同一性运算符,会判断id是否相同;(id,type 和value)
六.深拷贝和浅拷贝
赋值:创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个。(=)浅拷贝:对另外一个变量的内存地址的拷贝,这两个变量指向同一个内存地址的变量值。(li.copy(),copy.copy())
·公用一个值;
·这两个变量的内存地址一样:
·对其中一个变量的值改变,另外一个变量的值也会改变;深拷贝:一个变量对另外一个变量的值拷贝。(copy.deepcopy())
·两个变量的内存地址不同;
·两个变量各有自己的值,且互不影响;
·对其任意一个变量的值的改变不会影响另外一个;