Función ord() de Python

Python3 内置函数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

Resultado esperado de la ejecución:

65
90
97
122
48
57
33
64
20013
25991
20320
32

Análisis del código:

  1. Los puntos de código Unicode de las letras mayúsculas A-Z son 65-90.
  2. Los puntos de código Unicode de las letras minúsculas a-z son 97-122.
  3. 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

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.


Python3 内置函数Funciones integradas de Python3


Otras extensiones