当前位置: 首页 > java >正文

Python 程序设计讲义(7):Python 的基本数据类型——整数类型

Python 程序设计讲义(7):Python 的基本数据类型——整数类型

目录

  • Python 程序设计讲义(7):Python 的基本数据类型——整数类型
    • 一、十进制整数
    • 二、二进制整数
    • 三、八进制整数
    • 四、十六进制整数

数据是计算机信息的表现形式和载体。在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据。

根据数据的形式,可以将数据类型分为三种:

1、数字类型

Python 提供了三种数字类型:整数、浮点数和复数。

2、文本类型

文本类型就是 Python 中的字符串。

3、状态类型

状态类型就是 Python 中的布尔类型。

Python 中的整数与数学中的整数概念一致。在 Python 中,根据进制的不同,整数分为二进制、八进制、十进制与十六进制。
整数类型在 Python 中表示为 int。

一、十进制整数

十进制是日常生活中使用的进制类型。十进制由数字0~9构成,进制规则是【逢十进一】。

在 Python 中,进制之间的运算结果默认是以十进制表示的。

例如:

a=10  #十进制
b=0b1101#二进制
c=0o123#八进制
d=0x120#十六进制
print('a={}'.format(a)) #结果为十进制10
print('b={}'.format(b)) #结果为十进制13
print('c={}'.format(c)) #结果为十进制83
print('d={}'.format(d)) #结果为十进制288
print('变量a的数据类型为:{}'.format(type(a)))
print('变量b的数据类型为:{}'.format(type(b)))
print('变量c的数据类型为:{}'.format(type(c)))
print('变量d的数据类型为:{}'.format(type(d)))运算结果为:
a=10
b=13
c=83
d=288
变量a的数据类型为:<class 'int'>
变量b的数据类型为:<class 'int'>
变量c的数据类型为:<class 'int'>
变量d的数据类型为:<class 'int'>

二、二进制整数

二进制整数的表现形式是以 0b 0B 开头,由数字 0 和 1 组成,进位规则是【逢二进一】。b 为英文单词 binary 的首字母。

例如:

a=0b1101
b=0B10101
print('a={}'.format(a))
print('b={}'.format(b))运算结果为:
a=13
b=21

三、八进制整数

八进制整数的表现形式是以 0o0O(第一个字符为数字 0,第二个字符为小写字母 o 或大写字母 O)开头。由数字0~7组成,进位规则是【逢八进一】。o 为英文单词 octal 的首字母。

例如:

a=0o123
b=0O100
print('a={}'.format(a))
print('b={}'.format(b))运算结果为:
a=83
b=64

八进制与二进制之间的转换关系如下表所示:

二进制整数八进制整数
0000
0011
0102
0113
1004
1015
110x6
1117

四、十六进制整数

十六进制整数的表现形式是以0x0X开头,由数字0~9 和字母a(A)~f(F) 组成,进位规则是【逢十六进一】。x 为英文单词hexadecimal的第三个字母。

例如:

a=0x1a
b=0Xa1
print('a={}'.format(a))
print('b={}'.format(b))运算结果为:
a=26
b=161

十六进制与二进制之间的转换关系如下表所示:

二进制整数十六进制整数
00000
00011
00102
00113
01004
01015
01106
01117
10008
10019
1010a
1011b
1100c
1101d
1110e
1111f
http://www.xdnf.cn/news/16138.html

相关文章:

  • Linux 或者 Ubuntu 离线安装 ollama
  • Paimon的部分更新以及DeleteVector实现
  • 使用阿里云 ESA 边缘函数转发代理 docker registry
  • Vue TodoList案例
  • day060-zabbix监控各种客户端
  • Android网络请求,Retrofit,OKHttp学习
  • 在AI深度嵌入企业业务的当下——AI时代的融合数据库
  • 【Vue3】ECharts图表案例
  • 跟著Qcadoo MES系统学习产品设计001
  • [CH582M入门第十步]蓝牙从机
  • Redis的key过期策略
  • 基于多种机器学习的水质污染及安全预测分析系统的设计与实现【随机森林、XGBoost、LightGBM、SMOTE、贝叶斯优化】
  • 【前沿技术动态】【AI总结】RustFS:从 0 到 1 打造下一代分布式对象存储
  • Linux网络-------1.socket编程基础---(UDP-socket)
  • 基于Tornado的WebSocket实时聊天系统:从零到一构建与解析
  • Zookeeper学习专栏(八):使用高级客户端库Apache Curator
  • 《计算机网络》实验报告七 HTTP协议分析与测量
  • Qwen3-Code-480B-A35B-instruct模型开源当天“舆情分析”
  • @Repository与@Mapper核心区别详解
  • OpenCV 图像预处理:颜色操作与灰度、二值化处理详解
  • Modbus TCP转Devicenet:水泥厂PLC与多类仪表的自动化通信实践
  • javaSE(List集合ArrayList实现类与LinkedList实现类)day15
  • 如何Visual Studio 的配置从 Qt-Debug 切换到 x64-Debug
  • 本地运行C++版StableDiffusion!开源应用StableVerce发布
  • 垃圾回收介绍
  • (LeetCode 面试经典 150 题 ) 228. 汇总区间 (数组)
  • Ubuntu 1804 编译ffmpeg qsv MediaSDK libva 遇到的问题记录
  • 计算机网络学习----域名解析
  • 牛油果褐变的成因与食用安全
  • 棱镜技术在光谱相机中应用