Python3有六种标准的数据类型
1、Number 数字
2、String 字符串
3、List 列表
4、Tuple 元组
5、Sets 集合
6、Dictionary 字典
其中不可变的有四种:Number,String,Tuple,Sets
可变的有两种:List,Dictionary
Number(数字)
Python3支持int(整数型),float(浮点数),bool(布尔值),complex(复数)
Python3只有int一种整数型,没有Python2中的Long。
将字符串转为整数类型:
number = int(string)
String(字符串)
Python中的字符串使用单引号或者双引号括起来,同时使用反斜杠(\)转义特殊字符。
常用的一些方法:
replace,find,jion,strip,startswith,split,upper,lower,format
replace(self, old, new, count=None)
find(self, sub, start=None, end=None)
join(self, *args, **kwargs)
strip(self, *args, **kwargs)
startswith(self, prefix, start=None, end=None)
split(self, *args, **kwargs)
upper(self)
lower(self)
format(self, *args, **kwargs)
String可以被截取:
string[start:end]
format方法可以使用字典来替换
format(**{字典})
可以被for,while循环读取。
List (列表)
list = [a,b,c]
List是Python中使用最频繁的数据类型。
List可以完成大多数集合的数据结构实现,列表中的元素的类型可以不同,它支持数字,字符串甚至可以包括列表。
列表是写在方括号([])之间,使用逗号隔开的元素列表。
列表可以被截取,截取的结果也是序号:
List[start:end]
列表中的元素可以被修改。
列表中的元素可以通过序号来读取。
列表中的元素可以被for,while循环读取。
可以将字符串转为列表:
list = list(stirng)
常用的方法:
def append(self, p_object)
extend(self, iterable)
insert(self, index, p_object)
Tuple (元组)
元组与列表相似,不同之处在于元组的元素不能修改,元素写在小括号里面,使用逗号隔开。
tuple = (a,b,c,)
元组的元素不能修改指的是元素的一级元素不可修改,若元素的一级元素为可修改的列表等,则此列表中的元素可以进行修改。
元组的元素可以通过序号读取。
a = tuple[index]
可以被截取,截取之后获得的也是元组数据类型。
a = tuple[start,end]
可以将字符串转为元组,也可以将元组转为列表。
tuple = tuple(string)
tuple = tuple(list)
可以将元组转为列表和字符串。
list = list(tuple)
string = "".join(tuple)
常用的方法:
index(self, value, start=None, stop=None)
count(self, value)
可以被while,for循环读取。
Set(集合)
集合(set)是一个无序不重复的序列(无序指的是每次输出都可能不同)。
基本功能是进行成员关系测试和删除重复元素。
可以使用{}或set()创建,注意:创建一个空集合必须使用set(),而不是{},因为{}是用来创建一个空的字典。
set = {v1,v2,v3}
or
set(value)
x=set("python")
y=set(["y","a",1])
#去重
a=[1,1,2,2,3,3]
b=set(a)
结果:{1, 2, 3}
y.add(2)
y.add("hello")
结果:{1, 2, 'a', 'hello', 'y'}
#从 set “s”中删除元素 , 如果不存在则引发 KeyError
y.remove("hello")
y.remove(2)
结果:{1, 'a', 'y'}
#如果在 set “s”中存在元素 x, 则删除
y.discard(1)
#删除并且返回 set “y”中的一个不确定的元素, 如果为空则引发 KeyError
y.pop()
y.clear() #删除 set “y”中的所有元素并保留set
#添加元素
y.update([3,4,5])
结果:{1, 3, 4, 5, 'a', 'y'}
#集合元素的数量
len(y)
"x" in y #测试x是否在y中
结果:False
#测试x是否包含y
y.issubset(x)
#测试是否 x 中的每一个元素都在 y中,即y包含x
y.issuperset(x)
#返回一个新的 set 包含 x 和 y 中的每一个元素
x=set("python1")
y.union(x)
x|y
#返回一个新的 set 包含 x 和 y 中的公共元素
y.intersection(x)
x&y
#返回一个新的 set 包含 y 中有但是 x 中没有的元素
y.difference(x)
y-x
#返回一个新的 set 包含 x 和 y 中不重复的元素
y.symmetric_difference(x)
y^x
#set y的一个浅复制
z=y.copy()
Dictionary (字典)
列表是有序的对象集合,字典是无序的对象集合,两者之间的差别在于:字典中的元素是用过键来存取的,而不是通过偏移存取。
在同一字典中,key必须是唯一的,若有重复的,后者会覆盖前者。
dic = {k1:v1,k2:v2}
列表不能作为字典的key,元组可以,布尔值可以,但是字典里面的布尔值是通过数字存储的(True 1,Flase 0)。
字典可以被for循环读取。
常用的方法:
get(self, k, d=None)
items(self)
keys(self)
pop(self, k, d=None)
values(self)
update(self, E=None, **F)