1. Python高级数据类型:
a)计算机是可以做数学计算的机器,一次计算机程序理所当然地可以处理各种数值。但是计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据。不同的数据定义不同的数据类型。
b)在Python中,能够直接处理的数据类型有:数字、字符串、列表、元组、字典等。
2. 序列:
a)在Python中,序列就是一组按照顺序排列的值——数据集合。
b)在Python中,存在三种内置的序列类型
i.字符串
ii.列表
iii.元组
c)优点:可以支持索引和切片的操作
d)特征:第一个正索引为0,指向的是左端;第一个索引为负数的时候,指向的是右端。
3. 切片:
a)【高级特性】可以根据下标来获取序列对象的任意[部分]数据。
b)语法结构:[start:end:step] step默认为1
c)截取字符串中的其中一段内容,切片截取的内容不包含结束下标对应的数据,步长指的是隔几个下标获取一个字符。
4. 常用的字符串:
a)Capitalize()首字母变大写
b)Endswith/startswith()是否 结束/开始
c)Find()检测x是否在字符串中,-1为不存在。
d)Isalnum()判断是否是字母和数字
e)Isalpha()判断是否是字母
f)Isdigit()判断是否是数字 ‘abc123’.isdigit()
g)Islower()判断是否是小写
h)Join()循环取出所有值用xx去连接
i)Lower/upper大小写转换
j)Swapcase大写变小写,小写变大写
k)Istrip/rstrip/strip 移除左/右/两侧空白
l)Split() 切割字符串
m)Title() 把每个单词的首字母变成大写
n)Replace(old,new,count=None)old被换字符串,new替换字符串,count换多少个。无count表示全部替换。
o)Count() 统计出现的次数
p)Index() 检测字符串中是否包含子字符串,返回的是下标值。找不到则报错。
5. 列表:Python中非常重要的数据结构,是一种有序的数据集合。
a)List:
i.是一种有序的集合,可以随时添加和删除其中的元素。
ii.创建一个列表,只要把逗号分隔的不同的数据项,以方括号括起来即可。
iii.列表的下标取值/切片/是否越界与字符串一致,区别就是列表是获取元素。
iv.用for循环可将列表中的元素一个一个取出,取完后退出循环。
b)特点:
i.支持增、删、改、查
ii.列表中的数据是可以变化的【数据项可以变化,内存地址不会改变】
iii.用 [ ] 来表示列表类型,数据项之间用逗号来分割。
¨数据项可以是任何类型的数据
iv.支持索引和切片来进行操作
c)len函数可以获取列表中的数据个数
d)查找:
e)增加插入:拓展:批量添加
f)修改:
g)删除:关键字“del”
h)移除:
i.Remove 移除值
ii.Pop:移除索引值
i)查找:index,返回的是一个索引下标。
6. 元组:
a)定义:元组与列表类似,不同之处在于元组的元素不能修改,是一种不可变的序列。元组使用小括号。元组也是通过下标进行访问。
i.元组的创建很简单,只需要在括号中添加元素,数据项用逗号分隔。
ii.当元组中只有一个元素时,要加上“,”,不然解释器会当做整形来处理。
iii.元组可以是任何的类型。
iv.元组同样可支持切片操作。
b)方法:
i.元组的内置方法count:统计元素在元组中出现的次数。
ii.元组的内置方法index:查找指定元素在元组中的下标索引。
c)元组的创建:不能修改
d)元组的查询:-1:倒序-2:反转字符串,每两个取一个
左侧数字比右侧小,否则值为空:
e)元组中数据不能修改:
f)元组中列表内的数据可以修改:
g)统计:
i.Count:
ii.Index: