Skip to content

在Python中,没有严格的“基本数据类型”和“引用数据类型”的区分,这与一些其他编程语言(如Java)不同。在Python中,一切皆为对象,包括基本数据类型(例如整数、浮点数、布尔值等)和复杂数据类型(例如列表、字典、函数等)。

然而,可以根据对象的不同特点,将其大致分为两类:

  1. 不可变类型:包括整数(int)、浮点数(float)、复数(complex)、布尔值(bool)、元组(tuple)、字符串(str)等。不可变类型的对象一旦创建,就不能被修改,每次修改时都会创建一个新的对象。
  2. 可变类型:包括列表(list)、字典(dict)、集合(set)等。可变类型的对象在创建后可以被修改,而且修改后的对象是同一个对象的引用。

这里的“不可变”和“可变”指的是对象的内容是否可被改变,而不是对象本身是否可被重新赋值。因为在Python中,即使对于不可变类型的对象,也可以重新赋值,但这实际上是创建了一个新的对象。

总的来说,在Python中,并不像其他语言那样严格区分基本数据类型和引用数据类型,而是根据对象的不可变性来进行大致的分类。

基础数据类型

  • 整数(int):8
  • 浮点数(float):8.8
  • 字符串(str):'123',"123"
  • 布尔值(bool):True, Fasle

注意: 1. 可以通过type进行数据类型判断,例如type(1),输出<class 'int'> 2. 数据之间可以转换,例如int('1'),得到数字1

变量

字典

字典包含哈希值和指向的对象