在Python里面,数据类型可以分为两大类,一类是基本数据类型,一类是复合数据类型。
一、基本数据类型
基本数据类型一共包含:整数、浮点数、字符串、布尔值和None
1、整数
任意大小的整数,比如:正整数、负整数、0
2、浮点数
浮点数就是小数,包含正的和负的两种,
3、字符串
在python中用单引号或者双引号括起来的文本就是字符串,Python中对于字符串,主要有以下几种方式:
a、计算字符串的长度
使用len()方法:
b、字符串转义
第一种方法是在要转义的字符前面加上斜杠"\"。 例如:"ab\"c"
第二种方法是在字符串的前面加上小尾巴r,u等。例如:r"\n"
c、字符串的访问
方法一:使用下标
方法二:使用split()方法
这个方法将一个字符串分裂成多个字符串组成的列表,当split()不带参数进行分割的时候,是默认按照空格进行分割的
d、字符串的替换
使用replace()方法(可以使用find()查找到字符串的索引)
e、字符串的拼接
方法一:直接相加
方法二:字符串模板
方法三:使用join()方法
方法四:使用format()方法
4、布尔值
包含Ture和False两个值,布尔值可以用and,or和not进行运算
5、None
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
二、复合数据类型
python的复合数据类型一般包含:列表、元组、字典、集合
1、列表(list)
列表是有序的,可变的、支持嵌套的,以下为列表的基本使用方法:
a、获取列表元素个数——len()
b、通过索引获取列表元素
c、列表添加元素
方法一:两个列表相加
方法二:利用extend()方法
方法三:利用append()方法,添加对象到列表末端
方法四:利用insert()方法,可以在指定位置添加
d、修改列表
修改列表本身只需要直接赋值操作就行
e、列表的删除操作
方法一:利用del()方法
方法二:利用remove()方法,找到第一个匹配的值删除,如果没有找到就抛出异常
方法三:利用pop()方法,返回最后一个元素,并从list中删除
f、判断元素是否在列表里面
利用in和not in来判断一个元素是否在列表里,返回的是一个布尔类型
g、列表推导式
方法一:利用for循环
方法二:利用range()方法
h、列表的排序和翻转
列表的排序,使用sort()方法,原地修改列表
列表的反转,使用reverse()方法
2、元组(tuple)
有序的,一但被创建,就没法修改,没有排序,跟列表一样可以使用索引值访问
a = (1,2,3)
如果需要更改这个元组,则需要把这个元素转换为列表,更改列表之后再把这个列表转换为元组,如下:
3、字典(dict)
字典是用花括号包围的键值对;字典是无序的;不能通过偏移来获取,只能通过键来获取;字典的内部是没有顺序的,可以通过键来读取内容,字典可以嵌套,方便我们组织多种数据结构,并且可以原地修改里面的内容,属于可变类型;但是组成字典的键必须是不可变的数据类型,比如数字,字符串,元组等,列表等可变对象不能做为字典的键。
a、创建字典
方法一:
方法二:利用dict()方法
b、计算字典的大小,利用len()方法
c、访问字典
方式一:方法二:
d、添加或者修改操作
e、删除操作
方法一:利用del()方法
方法二:利用clear()方法,删除所有
方法三:利用pop()方法
f、遍历字典
跟列表的遍历方式是一样的
g、成员关系操作
操作方式一:用in判断是否在字典里面
操作方式二:has_kesy()方法
4、集合(set)
集合是没有顺序的,所以不能用切片和索引来操作
a、集合的创建
创建可变的集合:利用set()方法
创建不可变的集合:
b、集合的添加操作
c、集合的删除操作remove()
d、用in和not in判断时候在集合中
e、集合的交集、并集和差集
完结