python 数据类型

本文介绍了Python中的数据类型,包括单位换算、进制转换和数据类型的详细解释。讲解了二进制、八进制、十进制和十六进制之间的转换,并探讨了计算机为何使用二进制存储数据。此外,还涵盖了Python中的整型、浮点型、字符串、布尔型、空类型以及数据存储和转换的相关知识。
摘要由CSDN通过智能技术生成

数据类型

单位换算

  • 最小的单位为bit,表示一个二进制的0或1,一般使用小写的b表示

  • 存储的最小单位为字节(Byte),1B = 8b

  • 1024B = 1KB

  • 1024KB = 1MB

  • 1024MB = 1GB

  • 1024GB = 1TB

  • 1024TB = 1PB

  • 2^32 = 2^10 * 2^10 * 2^10 * 2^2 = 4GB

进制转换

  • 十进制

    • 基数为0~9,逢10进1

    • 实例:123 = 1 * 10^2 + 2 * 10^1 + 3 * 10^0 = 100 + 20 + 3 = 123

  • 二进制

    • 基数0和1,逢2进1,python中以'0b'开头

    • 示例:0b110100 = 2^5 + 2^4 + 2^2 = 32 + 16 + 4 = 52

    • 十进制转二进制:除2取余,倒序书写

      • 22 = 0b10110

  • 八进制

    • 基数0~7,逢8进1,python中以'0o'开头

    • 示例:0o123 = 1 * 8^2 + 2 * 8^1 + 3 * 8^0 = 64 + 16 + 3 = 83

    • 八进制转二进制:八进制1位表示3位二进制

      • 0o123 = 0b 001 010 011

  • 十六进制

    • 基数0~9、A~F,逢16进1,python中以'0x'开头

    • 示例:0xAB = 10 * 16^1 + 11 * 16^0 = 160 + 11 = 171

    • 十六进制转二进制:十六进制1位表示4位二进制

      • 0xABC = 0b 1010 1011 1100

  • 计算机中的数据是以哪种进制存储的?为什么?

    • 二进制,因为计算机只识别二进制,具体原因如下:

    • 稳定性高(只有0和1),成本低(技术上容易实现),与生活中的真假逻辑相吻合

  • 计算机中的数据是如何存储的?

    • 如何存储负数?

      • 最高位作为符号位,0表示正数,1表示负数

      • 虽然牺牲了最不常用的最高位,但是解决了负数问题,并且简化了硬件设计(节约成本)

    • 原码、反码、补码?

      • 正数的三码一致,只有负数才有反码和补码

      • 反码等于原码的符号位不变,其余位取翻

      • 补码等于对于的反码加1

      • 计算机中的数据都是以补码的形式存在

数据类型

  • 数据类型是为了处理不同的运算而存在,

  • python中的数据类型有:整型、浮点、字符串、列表、元组、字典、集合、空

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值