基本数据类型

基本数据类型

Python中的变量不需要声明。每个变量在使用前都必须赋值。变量被赋值以后,该变量才会被创建。在Python中,变量就是变量,它没有类型,我们说的 “类型” 是变量所指的内存中对象的类型。

一、基本的标准数据类型

Python3中有常见的6个标准的数据类型:

  1. 数字(Number)

    n1 = 1		# int
    n2 = 3.14	# float	
    
  2. 字符串(String)

    s1 = 'hello world!'
    s2 = '100'
    
  3. 列表(List)

    l = [1, 2, 3, 'a', 3.14]
    
  4. 元组(Tuple)

    t = (1, 2, 3, 'a', 3.14)
    
  5. 集合(Set)

    s = {1, 2, 3, 'a', 3.14}
    
  6. 字典(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))
image-20230710203418491

二、可变数据类型和不可变数据类型

Python3中常见的6个标准的数据类型可以分为两个大类:可变数据类型和不可变数据类型

  1. 可变数据类型:当该数据类型对应变量的值发生改变时,它对应的内存地址不会发生改变(也可以理解为,可变数据类型被创建后,内存地址里的数据是可以改变的)。可变数据类型包括 列表、集合、字典

    # 改变可变序列的值,内存地址不变
    ls = [1, 2, 3]
    print("列表ls修改前的值为:", ls)
    print("列表ls改变前的id为:", id(ls))
    ls[0] = 'a'
    print("列表ls修改后的值为:", ls)
    print("列表ls改变后的id为:", id(ls))
    
    image-20230710205527606 image-20230710205958631
  2. 不可变数据类型:当该数据类型对应变量的值发生改变时,它对应的内存地址也会发生改变(也可以理解为,不可变数据类型一旦被创建,其内存地址里的数据是不能改变的)。不可变数据类型包括 数字、字符串、元组

    # 改变不可变序列的值,内存地址改变
    s = "123"
    print("字符串修改前的值为:", s)
    print("字符串s改变前的id为:", id(s))
    s = s[0:2]
    print("字符串s修改后的值为:", s)
    print("字符串s改变后的id为:", id(s))
    
    image-20230710205929421
image-20230710210315392
posted @ 2023-10-16 11:48  离渊灬  阅读(53)  评论(0)    收藏  举报