Python的数据类型包括数值、字符串、列表、元组、字典和集合等。
- 数值数据类型
数值数据类型用于存储数值,它们是不可变的数据类型,意味着改变数值数据类型会分配一个新的对象。Python中的“与或非”布尔操作不是使用操作符,而是使用关键字and/or/not。
- 字符串数据类型
字符串(String)是由数字、字母、下划线组成的一串字符。由单引号、双引号或者三引号创建对象。
字符串的常用操作:
str.split(str="",num=-1):通过指定分隔符对字符串进行切片,如果参数num有指定值,则分割num+1个子字符串,-1代表分割所有。
str.replace(old,new[,max]):返回字符串中的old(旧字符串)替换成new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过max次。
str.upper():返回小写字符转会为大写后的值。
str.lower():返回大写字符转会为小写后的值。
str.join(sequence):sequence要连接的序列,返回指定字符连接序列中元素后生成的新字符串。
- 列表
列表(list)可以完成大多数集合类的数据结构实现。它支持字符、数字、字符串甚至可以包含列表(嵌套),用[]标识。
列表的常用操作:
list.append(obj):在列表末尾添加新的对象。
list.remove(obj):移除列表中某个值的第一个匹配项。
list.insert(index,obj):用于将指定对象插入列表的指定位置。
list.pop[index=-1]:要移除列表中对下标对应的元素(默认是最后一个)。
enumerate(sequence):将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标,一般用于for循环中。
squares=[x*2 for x in obj]:批量生成符合规则的元素组成的列表。
list.sort(cmp=None,key=None,reverse=False):cmp为可选参数,如果指定了该参数,会使用该参数的方法进行排序。key是用来进行比较的元素。reverse为排序规则,False为升序。
- 元组
元组(tuple)用()标识,内部元素用逗号隔开。元组不能二次赋值,相当于只读的列表。元组具有不可变性。
- 字典
字典(dict)是灵活的内置数据结构类型,字典用"{ }"标识。字典由索引(key)和对应的value组成。和列表对比,字典当中的元素是通过键进行存取,而不是通过偏移存取。
- 集合
集合(set)是一个无序的不重复元素序列。集合可以使用大括号{ }或者set()函数创建。
set.add(obj):集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作。
set.remove(obj):移除集合中的指定元素。