Python中的八进制类型

2023-03-15 00:00:00 python 类型 八进制

八进制是一种计数系统,采用8个数字0-7表示数值,进位规则为满8进1,类似于十进制的满10进1。在计算机中,八进制通常以前缀0o或0O开头来表示。

在Python中,可以使用0o或0O前缀来表示八进制数。例如:

num1 = 0o10   # 八进制数10,等价于十进制数8
num2 = 0O77   # 八进制数77,等价于十进制数63

需要注意的是,对于整数来说,Python中没有显式的八进制类型,它们都是以十进制整数的形式存储的。在使用八进制数时,可以通过oct()函数将十进制整数转换为八进制字符串,也可以使用int()函数将八进制字符串转换为十进制整数。

示例:

num = 0o10   # 八进制数10,等价于十进制数8
print(num)   # 8
print(oct(num))   # '0o10'

num_str = '0o77'   # 八进制字符串'0o77'
print(int(num_str, 8))   # 63

输出结果为:

8
0o10
63

相关文章