Función Python oct()
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
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:
- La cadena devuelta comienza con "0o" (letra o minúscula), lo que indica octal.
- 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:]}")
# 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.
Funciones integradas de Python3
Otras extensiones