Python中的整数类型int类总览

本文将从多个方面,对Python中的整数类型int类进行全面介绍和阐述。

一、数据类型及基本操作

在Python中,整数类型的数据类型为int。在Python3.x中,整数类型的范围不再受限于32位,而是可以表示任意大的整数。Python中的整数类型支持基本的四则运算以及位运算。Python中的整除符号为 //,取模符号为 %。

示例:

a = 5
b = 2
c = a + b       # 加法
d = a - b       # 减法
e = a * b       # 乘法
f = a / b       # 除法
g = a // b      # 整除
h = a % b       # 取模
print(c, d, e, f, g, h)

输出结果为:

7 3 10 2.5 2 1

二、进制转换

Python支持二进制、八进制和十六进制的表示方式,可以通过函数将十进制转换成其它进制的数值。

1、十进制转二进制、八进制、十六进制

使用Python内置函数bin()、oct()和hex(),可以将十进制转换为二进制、八进制和十六进制。

示例:

num = 58
print(bin(num))     # 十进制转二进制
print(oct(num))     # 十进制转八进制
print(hex(num))     # 十进制转十六进制

输出结果为:

0b111010
0o72
0x3a

2、二进制、八进制、十六进制转十进制

可以使用Python内置函数int()和指定进制数,将二进制、八进制和十六进制转换为十进制。

示例:

bin_num = '111010'
oct_num = '72'
hex_num = '3a'
print(int(bin_num, 2))       # 二进制转十进制
print(int(oct_num, 8))       # 八进制转十进制
print(int(hex_num, 16))      # 十六进制转十进制

输出结果为:

58
58
58

三、数字的运算与转换

1、向上取整

使用Python内置函数math.ceil()可以将数字向上取整。

示例:

import math
a = 3.14
b = 5.8
c = -1.2
print(math.ceil(a))     # 4
print(math.ceil(b))     # 6
print(math.ceil(c))     # -1

2、数字的转换

使用Python内置函数int()、float()、str()、bool()等,可以将数字和字符串类型相互转换。

示例:

a = 10
b = 3.14
c = True
d = '18'
e = '3.1415'
f = 'False'
print(float(a))         # 整型转浮点型
print(int(b))           # 浮点型转整型
print(str(c))           # 布尔型转字符串
print(int(d))           # 字符串转整型
print(float(e))         # 字符串转浮点型
print(bool(f))          # 字符串转布尔型

四、随机数及生成随机数列表

Python中可以使用标准库random中的函数来生成随机数,并且它支持生成随机数列表。

1、随机数生成

使用Python内置函数random.random()可以生成一个[0.0, 1.0)之间的随机浮点数,random.randint(a, b)可以生成[a, b]之间的随机整数。

示例:

import random
a = random.random()
b = random.randint(1, 100)
print(a)
print(b)

2、随机数列表生成

使用Python内置函数random.sample()可以在一个序列中生成固定数量的随机数,也就是生成一个随机数列表。

示例:

import random
num_list = [1,2,3,4,5,6,7,8,9]
random_list = random.sample(num_list, 5)    # 从num_list中生成5个不重复的随机数
print(random_list)

五、进位计算

除了常规的加减乘除,Python中也支持一些比较特殊的进位计算操作。

1、复合赋值操作

Python中的运算符可以和=(赋值操作符)组合使用,这种组合方式称为复合赋值操作。

示例:

a = 1
a += 2          # 等价于 a = a + 2
a *= 3          # 等价于 a = a * 3
print(a)

输出结果为:

9

2、逻辑进位

在Python中,a // b可以得到a的整除结果,a % b可以得到a除以b的余数(模数),那么(a // b) * b + (a % b)就等价于a。

示例:

a = 15
b = 4
print(a // b)       # 3
print(a % b)        # 3
print((a // b) * b + (a % b))      # 15

3、位运算

Python中支持位运算,包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)等。

示例:

a = 0b1011
b = 0b0101
print(bin(a & b))       # 按位与
print(bin(a | b))       # 按位或
print(bin(a ^ b))       # 按位异或
print(bin(~a))          # 按位取反,负数补码表示

六、END

通过本文的介绍,我们详细了解了Python中的整数类型int类及其基本操作、进制转换、数字的运算与转换、随机数及生成随机数列表、进位计算和位运算等功能。在实际开发中,灵活运用这些功能,可以让我们更加高效、便捷地处理数字运算。

原创文章,作者:AMXIW,如若转载,请注明出处:https://www.506064.com/n/375027.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
AMXIWAMXIW
上一篇 2025-04-28 13:17
下一篇 2025-04-28 13:17

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29

发表回复

登录后才能评论