在python语言中数据类型可以大致分为7种 :
主要类型:数值型、布尔型、字符串、列表、元组、字典、集合
整体上按可变数据和不可变数据类型又可分为:
可变数据Mutable):创建后可以修改其内容,内存地址不变。
不可变数据(Immutable):创建后不能修改其内容。当"修改"时,实际上是创建了一个新对象。
详情:
数值型:
int 整数
float 小数(浮点型)
布尔型:
bool 值有点特殊, 只有True(成立) 和 False(不成立)
字符串:
str 其值要用引号包裹, 单双引号均可.
集合数据类型:
列表(List)是一种有序和可更改的集合。允许重复的成员。
元组(Tuple)是一种有序且不可更改的集合。允许重复的成员。
集合(Set)是一个无序和无索引的集合。没有重复的成员。
词典(Dictionary)是一个无序,可变和有索引的集合。没有重复的成员。# 1. 定义变量a, b, c, d, 分别存储上述的4种值.
a = list()
b = set()
c = tuple()
d = dict()
# 2. 通过 type()函数, 可以查看变量值的数据类型.
# 格式: type(变量名 或者 变量值)
# 列表list,有序可重复
list_a = [1, 2, 3, 4, 5]
list_b = [1, 2, 3, 4, 5]
list_c = [list_a, list_b]
print(list_a)
print(list_c)
print(type(list_a))
print("--------------------------------")
# 字典dict,数据结构键值对
dict_a = {'name': '张三', 'age': 18, 'sex': '男'}
print(dict_a)
print(type(dict_a))
print("--------------------------------")
# 元组tuple
tuple_a = (1, 2, 'hello', 4, True)
tuple_b = (1, 2, 'hello', 5, True)
tuple_c = (tuple_a, tuple_b)
print(tuple_a)
print(tuple_c)
print(type(tuple_a))
print("--------------------------------")
# 集合set,不可重复
set_a = {1, 2, 3, 4, 5}
print(set_a)
print(type(set_a))