当前位置:首页 > 行业动态 > 正文

python中int的用法举例

int()函数用于将其他类型转换为整数,int(‘123’)返回整数123,float(3.14)返回整数3。

在Python中,int是一个内置的数据类型,用于表示整数,以下是一些关于int的用法示例:

1. 创建整数

可以使用以下方式创建整数:

a = int(3.14)  # a 的值为 3
b = int("42")  # b 的值为 42
c = int("0b1010", 2)  # c 的值为 10 (二进制表示)
d = int("0o12", 8)  # d 的值为 10 (八进制表示)
e = int("0xA", 16)  # e 的值为 10 (十六进制表示)

2. 整数运算

可以使用以下运算符对整数进行操作:

运算符 描述
+ 加法
减法
* 乘法
/ 除法
% 取模
** 幂运算
// 整除
& 按位与
按位或
^ 按位异或
左移
>> 右移
~ 按位取反
a = 5 + 3
b = 5 3
c = 5 * 3
d = 5 / 3
e = 5 % 3
f = 5 ** 3
g = 5 // 3
h = 5 & 3
i = 5 | 3
j = 5 ^ 3
k = 5 << 3
l = 5 >> 3
m = ~5

3. 整数方法

int对象有一些方法,可以用来处理整数:

方法 描述
bit_length() 返回整数的位数(不包括前导零)
to_bytes(length, byteorder, signed=False) 将整数转换为字节对象
from_bytes(bytes, byteorder, signed=False) 从字节对象创建一个整数
real 获取实部(如果整数是复数)
imag 获取虚部(如果整数是复数)
conjugate() 获取共轭复数(如果整数是复数)
a = 5
b = a.bit_length()  # b 的值为 30 (因为 5 的二进制表示为 0b101,共有 30 位)
c = a.to_bytes(2, 'big')  # c 的值为 b'x05x00' (将整数 5 转换为两个字节的大端表示)
d = int.from_bytes(c, 'big')  # d 的值为 5 (将字节对象转换回整数)
e = complex(a, 0)  # e 的值为 (5+0j) (创建一个复数,实部为 5,虚部为 0)
f = e.real  # f 的值为 5 (获取复数的实部)
g = e.imag  # g 的值为 0 (获取复数的虚部)
h = e.conjugate()  # h 的值为 (50j) (获取复数的共轭)
0