基本数据类型
基本数据类型
Python中的变量不需要声明。每个变量在使用前都必须赋值。变量被赋值以后,该变量才会被创建。在Python中,变量就是变量,它没有类型,我们说的 “类型” 是变量所指的内存中对象的类型。
一、基本的标准数据类型
Python3中有常见的6个标准的数据类型:
-
数字(Number)
n1 = 1 # int n2 = 3.14 # float -
字符串(String)
s1 = 'hello world!' s2 = '100' -
列表(List)
l = [1, 2, 3, 'a', 3.14] -
元组(Tuple)
t = (1, 2, 3, 'a', 3.14) -
集合(Set)
s = {1, 2, 3, 'a', 3.14} -
字典(Dictionary)
d = {1:'a', 2:'b', 3:'c'}
数字、字符串、列表、元组属于序列范畴;集合、字典虽然有部分序列的特征,但是它们不属于序列。
当我们想知道某个变量是何种类型时,我们可以使用 type() 函数,例如:
# 通过使用 type() 函数来获取变量的数据类型
print(type(n1))
print(type(n2))
print(type(s1))
print(type(s1))
print(type(l))
print(type(t))
print(type(s))
print(type(d))
二、可变数据类型和不可变数据类型
Python3中常见的6个标准的数据类型可以分为两个大类:可变数据类型和不可变数据类型
-
可变数据类型:当该数据类型对应变量的值发生改变时,它对应的内存地址不会发生改变(也可以理解为,可变数据类型被创建后,内存地址里的数据是可以改变的)。可变数据类型包括 列表、集合、字典
# 改变可变序列的值,内存地址不变 ls = [1, 2, 3] print("列表ls修改前的值为:", ls) print("列表ls改变前的id为:", id(ls)) ls[0] = 'a' print("列表ls修改后的值为:", ls) print("列表ls改变后的id为:", id(ls)) -
不可变数据类型:当该数据类型对应变量的值发生改变时,它对应的内存地址也会发生改变(也可以理解为,不可变数据类型一旦被创建,其内存地址里的数据是不能改变的)。不可变数据类型包括 数字、字符串、元组
# 改变不可变序列的值,内存地址改变 s = "123" print("字符串修改前的值为:", s) print("字符串s改变前的id为:", id(s)) s = s[0:2] print("字符串s修改后的值为:", s) print("字符串s改变后的id为:", id(s))

浙公网安备 33010602011771号