一、Python3有哪几种数据类型?分别列出:有序类型、无序类型、可变类型、不可变类型
(1)python内置有6种对象类型:
Number 数值型 | int 整型 | 不可变 |
| float 浮点型 | 不可变 |
| complex 复数 | 不可变 |
String 字符串 |
| 不可变 |
Tuple 元组 |
| 不可变 |
List 列表 |
| 可变 |
Set 集合 | set 集合 | 可变 |
| frozenset 不可变集合 | 不可变 |
Dict 字典 |
| 可变 |
有序类型:列表(list)、字符串(str)、数字(Number)、元组(tuple)
无序类型:字典(dict)、集合(set)
可变类型:列表(list)、字典(dict)、可变集合(set)
不可变类型:字符串(str)、数字(Number)、元组(tuple)、不可变集合(frozenset)
备注:python3.6之前dict是无序类型,python3.7后变成了有序类型
二、如何判断一个数据类型是可变数据类型还是不可变数据类型 ?
第一种方法:看id值
数据的改变引起了内存地址的改变,这种数据类型就是不可变数据类型
数据的改变没有引起内存地址的改变,这种数据类型就是可变数据类型
第二种方法:看方法
查看对象类型是否支持直接改变对象的方法,如list类型的append方法就可以直接改变list对象