Función ord() de Python
Funciones integradas de Python3
ord()Es una función integrada en Python que se utiliza para obtener el punto de código Unicode de un carácter.
ord()Recibe un carácter (una cadena de longitud 1) y devuelve su punto de código Unicode correspondiente (entero). Eschr()la función inversa de.
Definición de la palabra: ordSíordinalAbreviatura de (ordinal).
Sintaxis básica y parámetros
Formato de sintaxis
ord(c)
Descripción de parámetros
- Parámetro c:
- Tipo: carácter (cadena de longitud 1)
- Descripción: el carácter del cual se desea obtener el punto de código Unicode.
Descripción de la función
- Valor de retorno: devuelve un entero que representa el punto de código Unicode del carácter.
Ejemplos
Ejemplo 1: Uso básico
Ejemplos
# Letras del alfabeto inglés
print(ord('A')) # Salida: 65
print(ord('Z')) # Salida: 90
print(ord('a')) # Salida: 97
print(ord('z')) # Salida: 122
# Números
print(ord('0')) # Salida: 48
print(ord('9')) # Salida: 57
# Símbolos comunes
print(ord('!')) # Salida: 33
print(ord('@')) # Salida: 64
# Chino
print(ord('centro')) # Salida: 20013
print(ord('texto')) # Salida: 25991
print(ord('tú')) # Salida: 20320
# Espacio
print(ord(' ')) # Salida: 32
print(ord('A')) # Salida: 65
print(ord('Z')) # Salida: 90
print(ord('a')) # Salida: 97
print(ord('z')) # Salida: 122
# Números
print(ord('0')) # Salida: 48
print(ord('9')) # Salida: 57
# Símbolos comunes
print(ord('!')) # Salida: 33
print(ord('@')) # Salida: 64
# Chino
print(ord('centro')) # Salida: 20013
print(ord('texto')) # Salida: 25991
print(ord('tú')) # Salida: 20320
# Espacio
print(ord(' ')) # Salida: 32
Resultado esperado de la ejecución:
65 90 97 122 48 57 33 64 20013 25991 20320 32
Análisis del código:
- Los puntos de código Unicode de las letras mayúsculas A-Z son 65-90.
- Los puntos de código Unicode de las letras minúsculas a-z son 97-122.
- Los puntos de código Unicode de los caracteres chinos generalmente son mayores que 19968 (0x4E00).
Ejemplo 2: Combinación con chr()
Ejemplos
# ord() es la función inversa de chr()
print(chr(ord('A'))) # Salida: A
print(ord(chr(65))) # Salida: 65
# Cálculo de desplazamiento de caracteres
char = 'A'
offset = 3
new_char = chr(ord(char) + offset)
print(new_char) # Salida: D
# Ejemplo de cifrado César
def caesar_encode(text, shift):
result = ""
for c in text:
if c.isalpha():
base = ord('A') if c.isupper() else ord('a')
result += chr((ord(c) - base + shift) % 26 + base)
else:
result += c
return result
print(caesar_encode("ABC", 3)) # Salida: DEF
print(caesar_encode("XYZ", 3)) # Salida: ABC
print(chr(ord('A'))) # Salida: A
print(ord(chr(65))) # Salida: 65
# Cálculo de desplazamiento de caracteres
char = 'A'
offset = 3
new_char = chr(ord(char) + offset)
print(new_char) # Salida: D
# Ejemplo de cifrado César
def caesar_encode(text, shift):
result = ""
for c in text:
if c.isalpha():
base = ord('A') if c.isupper() else ord('a')
result += chr((ord(c) - base + shift) % 26 + base)
else:
result += c
return result
print(caesar_encode("ABC", 3)) # Salida: DEF
print(caesar_encode("XYZ", 3)) # Salida: ABC
Resultado esperado de la ejecución:
A 65 D DEF ABC
ord()ychr()La combinación se puede utilizar en escenarios como conversión de codificación de caracteres, criptografía, etc.
Funciones integradas de Python3
Otras extensiones