编辑这个页面须要登录或更高权限!

Python oct() 使用方法及示例

Python 内置函数

oct()函数采用整数并返回其八进制表示形式。

oct()的语法为:

oct(x)

oct()参数

oct()函数采用单个参数x。

该参数可以是:

  • 整数(二进制,十进制或十六进制)

  • 如果不是整数,则应实现__index__()以返回整数

oct()返回值

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

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

# 十进制到八进制
print('oct(10) 是:', oct(10))

# 二进制到八进制
print('oct(0b101) 是:', oct(0b101))

# 十六进制到八进制
print('oct(0XA) 是:', oct(0XA))

输出结果

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

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

class Person:
    age = 23

    def __index__(self):
        return self.age

    def __int__(self):
        return self.age

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

输出结果

oct: 0o27

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

注:为了兼容性,建议使用相同的输出实现int()和index()。

Python 内置函数

Python 基础教程
Python 流程控制
Python 函数
Python 数据类型
Python 文件操作
Python 对象和类
Python 日期和时间
Python 高级知识
Python 参考手册