- 字符串
- 用双引号""或者单引号''引起来的数据
- 可以通过索引和切片的方式访问其中的元素,切片访问时返回的也是一个字符串
- 可通过for-in遍历,属于可迭代对象
- 一旦创建就无法修改
- 字符串的拼接+
a = 'hello' b= 'world' c = a + b print(c) #helloworld
3.字符串的乘法*
a = 'hello' b = a * 3 print(b) #hellohellohello
- 数字
- 整数,浮点,复数
- 运算符:+ - * / // % ** (注:/计算结果是浮点型 //计算结果是整型 **幂)
- 布尔
True False
- 列表(list)
- 用[]括起来的用来存储数据的数据类型,元素之间用“,”隔开,里面可以放各种类型的数据
- 可以通过索引和切片的方式访问其中的元素,切片访问时返回的页也是一个列表
- 创建后可用索引和切片的方式进行修改和删除
- 可用in来判断一个元素是否存在于一个列表中
- 有序可修改
- 可以进行for-in进行遍历,属于可迭代对象
- 用[]括起来的用来存储数据的数据类型,元素之间用“,”隔开,里面可以放各种类型的数据
- 元组(tuple)
- 用()括起来的用来存储数据的数据类型,元素之间用“,”隔开,里面可以放各种类型的数据
- 在创建元组的时候,可在最后一个元素的后面加上一个 ',' 加以区别,例如:tu = (1, 2, 3,)
- 元组的一级元素不可修改和增删,只能通过索引和切片来访问元素
- 可以进行for-in进行遍历,属于可迭代对象
- 有序
- 用()括起来的用来存储数据的数据类型,元素之间用“,”隔开,里面可以放各种类型的数据
- 字典(dict)
- 用{}括起来用来存储键值对数据的数据类型,元素之间用“,”隔开
- 字典的value可以是任意值
- 字典的key不能是列表、字典
- 无序可修改
- 集合(set)
- 用{}括起来的用来存储不可变的数据类型(字符串、数字、元组)
- 元素不能重复
- 无序
几种数据类型是否可变:
可变数据类型(改变数据值的时候地址不变):列表、字典
不可变数据类型(改变数据值的时候地址发生了改变):字符串、数字、元组
测试方法:比较数据值改变前后的变量名的id值