Python3 中的六种数据类型简介(包含可变和不可变数据类型)

Python3 中的六种数据类型简介(包含可变和不可变数据类型)

基本的六种数据类型

1. Number(数字)类型

Number(数字)类型包含:int, float, complex(复数), bool,这四种类型。

int 和 float 类型:

int 类型表示整数,float 类型表示浮点数(也就是小数)。

在创建对象时,python根据有没有小数点,来判断是 int 还是 float 类型。

两个整数相除:用 一个除号(’/’)表示除法,会出现小数;用两个除号(’//’)表示整除,向下取整。
Python3 中的六种数据类型简介(包含可变和不可变数据类型)
complex(复数)类型:

复数类型的对象,一般创建方式:a = 10 + 2j,复数由实部和虚部两个部分组成。
Python3 中的六种数据类型简介(包含可变和不可变数据类型)
bool类型:

在python中,bool类型:True == 1; False == 0。并且可以参与运算。
Python3 中的六种数据类型简介(包含可变和不可变数据类型)

2. String(字符串)类型

python中没有单独的字符类型,字符就是长度为1的字符串。

通常创建字符串的方式:一般用单引号(’ ')或者双引号(" "),来创建一个字符串对象。

创建字符串还有一种方式:三引号也可以创建字符串,不过一般用于创建比较复杂的字符串。三引号创建字符串的好处是所见即所得,不用陷于各种转义字符。
Python3 中的六种数据类型简介(包含可变和不可变数据类型)
从上面的图片可以看到:

(1)单引号、双引号是等同的,加上转义字符的情况下,它们与三引号也是等同的。

(2)三引号创建字符串,所见即所得。(换行符不需要转义,直接换行。)

字符串的特点:

(1)字符串可以通过索引来访问,也可以用切片。

(2)字符串的字符无法修改。

3. Tuple(元组)

创建元组类型对象:t1 = (1, 2, ‘hello’)。元素写在小括号里,元素之间用逗号隔开。

元组的特点是:

(1)元组可以用索引来访问元素,也可以用切片。

(2)元组的元素无法修改。(图中修改元组中的元素,报错。)
Python3 中的六种数据类型简介(包含可变和不可变数据类型)

4. List(列表)

列表是写在中括号里,元素之间用逗号隔开。

创建列表类型对象:l1 = [1, 2, ‘word’, [0, 3]],可以嵌套列表。
Python3 中的六种数据类型简介(包含可变和不可变数据类型)
列表的特点:

(1)列表可以用索引来访问元素,也可以用切片。

(2)列表中的元素可以修改。

5. Set(集合)

集合是写在大括号里,元素之间用逗号隔开。

创建集合对象:用 {} 或者 set(),se1 = {1, 2, ‘hello’, 0, 1, 2, 3, 4, ‘a’, ‘b’, ‘c’, ‘a’}。

注意:创建空集合只能用set(),{}是用于创建空字典。
Python3 中的六种数据类型简介(包含可变和不可变数据类型)
集合的特点:

(1)集合无法用索引访问(因为集合中的元素是无序的)。

(2)集合中的元素可以修改。

(3)集合没有重复元素(集合经常用于数据去重)。

6. Dictionary(字典)

字典是用大括号括起来的,一组键值对的集合。字典中的键是唯一的。

创建字典:用 {} 或者 dict(),d1 = {‘name’:‘Mike’, ‘age’:20, 1:‘a’}。
Python3 中的六种数据类型简介(包含可变和不可变数据类型)
字典的特点:

(1)字典通过键来访问,不能通过索引访问(因为字典中的元素是无序的)。

(2)字典中的元素可以修改。

可变和不可变数据类型

不可改变数据类型:Number(数字)、String(字符串)、Tuple(元组)。

可改变数据类型:List(列表)、Set(集合)、Dictionary(字典)。

不可改变数据类型:变量无法改变(Number, String, Tuple类型)对象的值。

可改变数据类型:变量可以改变(List, Set, Dictionary类型)对象的值。

1. 不可改变数据类型

在 python 中变量是对对象的引用,当对象为不可改变数据类型时,变量无法改变对象的值。

以数字类型为例,当 a = b = 10,a, b 对相同对象的引用,a, b 指向的地址相同。但是,a 的值改变时,b 的值不会受到影响。a 和 b 的值不相等,a 指向了另外一个地址,b 依然指向原来的地址。

这里可以看到,a 的改变不会对 b 产生影响。
Python3 中的六种数据类型简介(包含可变和不可变数据类型)

2. 可改变数据类型

当对象为可改变数据类型时,变量可以改变对象的值,而其他引用同一个对象的变量值也改变了。

以列表为例,l1 = l2 = [1, 2, 3, 4],l1, l2 对相同的列表对象进行引用,l1, l2 指向的地址相同,当 l1 向列表中增加一个元素时,l2 也被增加了一个元素,l1 与 l2 的列表依然相等,同时,l1, l2 指向的地址相同。

这里可以看到 l1 的改变导致 l2 也跟着改变了,l1 与 l2 保持相同。
Python3 中的六种数据类型简介(包含可变和不可变数据类型)