English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do Python

Controle de fluxo do Python

Funções do Python

Tipos de Dados do Python

Operação de arquivo do Python

Objetos e classes do Python

Data e hora do Python

Conhecimento avançado do Python

Manual do Python

Uso e exemplo do oct() no Python

Funções integradas do Python

A função oct() aceita um inteiro e retorna sua representação octal.

A sintaxe da função oct() é:

oct(x)

Parâmetro da função oct()

A função oct() aceita um único parâmetrox.

O parâmetro pode ser:

  • Inteiro (binário, decimal ou hexadecimal)

  • Se não for um inteiro, deve-se implementar __index__() para retornar um inteiro

Retorno da função oct()

A função oct() retorna uma string octal a partir do inteiro fornecido.

Exemplo1:Como funciona o oct() no Python?

# Decimal para octal
10) é:10))
# Binário para octal
print('oct(0b101) é:101))
# Hexadecimal para octal
print('oct(0XA) é:', oct(0XA))

Resultados de saída

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

Exemplo2:oct() personalizado para objetos

class Person:
    age = 23
    def __index__(self):
        return self.age
    def __int__(self):
        return self.age
person = Person()
print('oct:', oct(person))

Resultados de saída

oct: 0o27

Aqui, a classe Person implementa __index__() e __int__(). É por isso que podemos usar oct() no objeto Person.

Nota:Para compatibilidade, é recomendável usar a mesma implementação de saída para int() e index().

Funções integradas do Python