当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python oct()用法及代码示例


oct() 函数接受一个整数并返回其八进制表示。

用法:

oct(x)

参数:

oct()函数接受一个参数x.

这个参数可以是:

  • 整数(二进制、十进制或十六进制)
  • 如果不是整数,则应实现__index__() 以返回整数

返回:

oct() 函数从给定的整数返回一个八进制字符串。

示例 1:oct() 如何在 Python 中工作?

# decimal to octal
print('oct(10) is:', oct(10))

# binary to octal
print('oct(0b101) is:', oct(0b101))

# hexadecimal to octal
print('oct(0XA) is:', oct(0XA))

输出

oct(10) is: 0o12
oct(0b101) is: 0o5
oct(0XA) is: 0o12

示例 2:oct() 用于自定义对象

class Person:
    age = 23

    def __index__(self):
        return self.age

    def __int__(self):
        return self.age

person = Person()
print('The oct is:', oct(person))

输出

The oct is: 0o27

在这里,Person 类实现了 __index__()__int__() 。这就是为什么我们可以在 Person 的对象上使用 oct() 的原因。

注意:为了兼容性,建议实现__int__()__index__()具有相同的输出。

相关用法


注:本文由纯净天空筛选整理自 Python oct()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。