加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python基础--基本数据类型

发布时间:2020-12-20 10:42:20 所属栏目:Python 来源:网络整理
导读:目录 python基础--基本数据类型 1 六个标准数据类型 2 根据存储空间大小来划分 3 根据是否有顺序来划分 4 根据内地id是否变化来划分 python基础--基本数据类型 1 六个标准数据类型 数字型 字符串 元组 列表 字典 集合 记忆顺口溜: 舒服猪,烈点鸡 2 根据存

目录

  • python基础--基本数据类型
    • 1 六个标准数据类型
    • 2 根据存储空间大小来划分
    • 3 根据是否有顺序来划分
    • 4 根据内地id是否变化来划分

python基础--基本数据类型

1 六个标准数据类型

数字型

字符串

元组

列表

字典

集合

记忆顺口溜: 舒服猪,烈点鸡

2 根据存储空间大小来划分

# python基础--基本数据类型  按存储空间大小来分类

import sys
a1 = 1.0  #浮点
a2 = 0    # 整数
b = True    #布尔
a3= complex(0,-1)     #复数

c = ()      #元组
d= ''   #字符串
e =[]        #列表
f =set()    #集合
g={}        #字典
print(type(a1),sys.getsizeof(a1))
print(type(a2),sys.getsizeof(a2))
print(type(b),sys.getsizeof(b))
print(type(a3),sys.getsizeof(a3))
print(type(c),sys.getsizeof(c))
print(type(d),sys.getsizeof(d))
print(type(e),sys.getsizeof(e))
print(type(f),sys.getsizeof(f))
print(type(g),sys.getsizeof(g))
# python基础--基本数据类型  查看空间大小
C:UsersRobertvenv_winScriptspython.exe D:/PyCharm/Project/touch/201909NMKJ/basedatatype2.py
<class 'float'> 24
<class 'int'> 24
<class 'bool'> 28
<class 'complex'> 32
<class 'tuple'> 48
<class 'str'> 49
<class 'list'> 64
<class 'set'> 224
<class 'dict'> 240

3 根据是否有顺序来划分

有序 也就是有索引,可以排序

有序类型 -------列表,

无序类型 --------数字,字符串,字典,集合,元组

根据Python解释器的 内置规则 ,为了加快运行速度 以下整数和字符串,在引用已有值的时候不会开辟新的内存地址。

整数 [-5,256]

字符串 [0,s*20长度],且没有特殊字符的字母。

4 根据内地id是否变化来划分

可变数据类型 列表,字典,集合

不可变数据类型 数字,元组,字符串

判断依据: 改变数据类型的值后,该数据类型所在内存ID是否变化

可变数据类型: 变量本身的值是能变化的,(当你创建 b =[666,777] ,用b去引用它,内存中的对象666,777是可以变化的,当执行b[0] =888时,会把原来的666替换掉,不会开辟新的内存地址,也不会创建对象。)

不可变数据类型: 变量本身的值是不能变化的,(当你创建a=1整型对象,用a去引用它,内存中的对象1是不变得,当执行a=2时,只是重新创建了对象2,用a引用,如果1对象没有其他引用会被回收)

不可变大家可以理解为x引用的地址处的值是不能被改变的

不可变数据类型才能被hash

5 列表和元组的区别

6 数字

7 字符串

8 元组

9 列表

10 集合

11 字典

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读