Función Python oct()

Python3 内置函数Funciones integradas de Python3


oct()Es una función integrada en Python que se utiliza para convertir enteros en cadenas octales.

El octal (Octal) es una representación numérica comúnmente utilizada en computación; los dígitos 0-7 representan valores.oct()La función devuelve una cadena octal que comienza con "0o".

Definición de la palabra: octEs la abreviatura de octal (sistema octal).


Sintaxis básica y parámetros

Formato de sintaxis

oct(x)

Descripción de parámetros

  • Parámetro x:
    • Tipo: entero
    • Descripción: el entero a convertir a octal.

Descripción de la función

  • Valor de retorno: Devuelve una cadena octal que comienza con "0o".

Ejemplos

Ejemplo 1: Uso básico

Ejemplo

# Conversión básica
print(oct(8))      # Salida: 0o10
print(oct(9))      # Salida: 0o11
print(oct(64))     # Salida: 0o100
print(oct(255))    # Salida: 0o377

# Números negativos
print(oct(-8))     # Salida: -0o10

# Cero
print(oct(0))      # Salida: 0o0

# 1-7
for i in range(1, 8):
    print(f"{i} -> {oct(i)}")
# Salida: 1 -> 0o1, 2 -> 0o2, ..., 7 -> 0o7

Resultado esperado:

0o10
0o11
0o100
0o377
-0o10
0o0
1 -> 0o1
2 -> 0o2
3 -> 0o3
4 -> 0o4
5 -> 0o5
6 -> 0o6
7 -> 0o7

Análisis del código:

  1. La cadena devuelta comienza con "0o" (letra o minúscula), lo que indica octal.
  2. Cada posición octal puede representar ocho valores del 0 al 7.

Ejemplo 2: Comparación con hexadecimal y binario

Ejemplo

n = 64

# Representación en diferentes bases
print(f"Decimal: {n}")
print(f"Binario: {bin(n)}")
print(f"Octal: {oct(n)}")
print(f"Hexadecimal: {hex(n)}")

# Quitar prefijo
print(f"Octal (sin prefijo): {oct(n)[2:]}")
print(f"Hexadecimal (sin prefijo): {hex(n)[2:]}")

Resultado esperado:

十进制: 64
二进制: 0b1000000
八进制: 0o100
十六进制: 0x40

Python proporcionabin()、oct()、hex()tres funciones para convertir entre diferentes bases.


Python3 内置函数Funciones integradas de Python3


Otras extensiones