首页 > 编程知识 正文

Python中的整数类型int类总览

时间:2023-11-20 03:15:24 阅读:291701 作者:ANFC

本文将从多个方面,对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类及其基本操作、进制转换、数字的运算与转换、随机数及生成随机数列表、进位计算和位运算等功能。在实际开发中,灵活运用这些功能,可以让我们更加高效、便捷地处理数字运算。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。