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

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.lryc.cn/news/597309.html

相关文章:

  • SpringMVC快速入门之请求与响应
  • JavaScript事件循环机制
  • 免费下载入户申请书,轻松办理登记手续——“文件扫描助手”网站介绍
  • 使用 piano_transcription_inference将钢琴录音转换为 MIDI
  • 开闭原则在C++中的实现
  • 基于Tornado的WebSocket实时聊天系统:从零到一构建与解析
  • 【js(5)原型与原型链】
  • 自由学习记录(72)
  • JavaEE Spring框架的概述与对比无框架下的优势
  • 大模型开发
  • 【Ansible】Ansible 管理 Elasticsearch 集群启停
  • NAPI node-addon-api 编译报错 error C1083: “napi.h”: No such file or directory
  • 【esp32s3】GPIO 寄存器 开发解析
  • MACOS安装配置Gradle
  • 垃圾回收介绍
  • static 关键字的 特殊性
  • 双流join 、 Paimon Partial Update 和 动态schema
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-2,(电路分析/MOS管)
  • OpenLayers 快速入门(四)View 对象
  • PyTorch中nn.Module详解和综合代码示例
  • 大模型提示词漏洞攻防实战:从注入攻击到智能免疫系统的进化之路
  • mac电脑搭载c、c++环境(基于vs code)
  • 在mac 上zsh 如何安装最新的 go 工具
  • GRE实验
  • 微软Fabric重塑数据管理:Forrester报告揭示高ROI
  • 「iOS」——KVC
  • linxu CentOS 配置nginx
  • 【音视频学习】四、深入解析视频技术中的YUV数据存储方式:从原理到实践
  • 开源UI生态掘金:从Ant Design二次开发到行业专属组件的技术变现
  • 7月23日华为机考真题第二题-200分