Python整数类型(int)详解

Python中的整数类型

在数学中,整数就是正整数、零、负整数的集合。在Python中,对于整数的定义也与此相同。

强类型编程语言的整数,一般会限定整数长度,以分配不同的存储空间。因此整数类型的声明关键字会有:short、int、long、long long等,它们的长度依次递增,开发者需要根据实际数字的大小选用不同的类型。

而Python则不同,它只有一种整数类型int。不管这个整数的取值范围有多大,Python都能轻松计算。请看下面的例子:

# 给变量number赋值为10
number=10
print(number)

# 给变量number2赋值一个很小的负整数
number2=-9999999999999999999999999999999999
print(number2)

# 给变量number3赋值一个很大正整数
number3=88888888888888888888888888888888888888
print(number3)

# 显示变量的类型
print('number类型:'+type(number))
print('number2类型:'+type(number2))
print('number3类型:'+type(number3))

运行结果如下:

10
-9999999999999999999999999999999999
88888888888888888888888888888888888888
<class 'int'>
<class 'int'>
<class 'int'>

可以看到,不管这个整数有多大,Python都能正确地输出,不会发生内存溢出,这也表明了Python强大的处理能力。

同时也表名,不管多大或者多小的整数,Python都只用int类型存储。

Python中整数的进制形式

在Python当中,除了常规的十进制表示整数外,也支持使用其他进制形式来表示整数。

二进制

二进制由 0 和 1 两个数字组成,书写时以‘0b’或‘0B’开头。

# 二进制
bin1=0b1011
bin2=0B1011
print(bin1)
print(bin2)
print(bin1+bin2)

输出结果:

11
11
22

八进制

八进制整数由 0~7 共八个数字组成,以0o或0O开头。

# 八进制
oct1=0o720
oct2=0O720
print(oct1)
print(oct2)
print(oct1+oct2)

输出结果:

464
464
928

十六进制

十六进制由 0~9 十个数字以及 A~F(或 a~f)六个字母组成,书写时以0x或0X开头。

# 十六进制
hex1=0x59
hex2=0XEA
print(hex1)
print(hex2)
print(hex1+hex2)

输出结果:

89
234
323

数字分隔符

另外一个需要了解的内容是“数字分隔符”。在Python3.0之后的版本,可以使用下划线“_”作为整数或小数的分隔符。

通常情况,每隔3个数字添加一个下划线,以便提高数字的可读性。而且这种用法对程序运行没有任何影响。

实例如下:

big_number = 314_59_265_354
print(big_number)

输出结果:

31459265354

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python整数类型(int)详解 - Python技术站

(0)
上一篇 2022年11月12日 下午7:33
下一篇 2022年11月20日 下午4:12

相关文章

  • python Popen 获取输出,等待运行完成示例

    Python中的subprocess模块允许我们在Python中创建新的进程,与外部进程进行交互并获取执行结果。其中,Popen()是最基本的函数之一,它可以启动一个子进程,并返回一个Popen对象,该对象可用于操作子进程。 下面是获取Popen输出、等待进程完成的一般步骤: 导入subprocess模块 import subprocess 使用Popen启…

    python 2023年6月5日
    00
  • Python面向对象程序设计构造函数和析构函数用法分析

    Python面向对象程序设计构造函数和析构函数用法分析 构造函数 在 Python 中,构造函数是用于在对象创建时进行初始化操作的特殊函数。Python 中的构造函数是 init()。 示例一: class Car: def __init__(self, make, model, year): self.make = make self.model = mo…

    python 2023年6月7日
    00
  • python beautifulsoup在标签之间查找

    【问题标题】:python beautifulsoup find between tagspython beautifulsoup在标签之间查找 【发布时间】:2023-04-04 20:26:01 【问题描述】: 我正在尝试从网站获取数据。我设法获得了我想要的数据子集 sections = rows.findAll(‘p’) for section in …

    Python开发 2023年4月6日
    00
  • Python Handler处理器和自定义Opener原理详解

    PythonHandler处理器和自定义Opener原理详解 在Python中,我们可以使用urllib库中的PythonHandler处理器和自定义Opener来处理HTTP请求。本文将详细介绍PythonHandler处理器和自定义Opener的原理,并提供两个示例。 PythonHandler处理器 PythonHandler处理器是urllib库中的…

    python 2023年5月15日
    00
  • Python伪随机数模块random详解

    Python伪随机数模块random详解 介绍 Python自带的随机数模块为random,它可以产生伪随机数序列。其中“伪随机数”指的是,由于计算机程序的本质,所以无法真正获得绝对随机的数字。但是,这些数字在大多数情况下足够随机,足以模拟许多实际情况。 模块用法 随机整数 random模块提供了randint()方法,可以选择一个范围,在这个范围内生成一个…

    python 2023年6月3日
    00
  • Python 日期与时间转换的方法

    Python 日期与时间转换是日常开发中的常见需求。下面我介绍一些Python中日期和时间转换的相关知识以及具体的代码示例。 1. 时间戳与时间的相互转换 在Python中,可以通过time模块中的time()函数获取当前的时间戳,然后通过datetime模块中的fromtimestamp()方法将时间戳转换为datetime变量。 import time …

    python 2023年6月2日
    00
  • Python获取网页数据详解流程

    当然,我很乐意为您提供“Python获取网页数据详解流程”的完整攻略。以下是详细的步骤和示例: Python网页数据的流程 Python获取网数据的流程通常包括以下几个步: 导入所需的库 发送请求 获取响应内容 4.析响应内容 提取所需数据 1. 导入所需的库 在Python中,我们通常使用requests库发送HTTP请求,使用BeautifulSoup库…

    python 2023年5月13日
    00
  • Python区块链客户端类开发教程

    Python区块链客户端类开发教程 前言 区块链是近年来非常热门的技术领域,而Python作为一门流行的编程语言,也在该领域中占有重要地位。本教程将介绍如何使用Python开发基于区块链的客户端类。 准备工作 在开始开发之前,需要先安装以下几个Python库: requests, 用于发送HTTP请求 hashlib, 用于计算哈希值 json, 用于解析J…

    python 2023年6月3日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

合作推广
合作推广
分享本页
返回顶部