Fonction ord() de Python

Python3 内置函数Fonctions intégrées de Python3


ord()est une fonction intégrée en Python utilisée pour obtenir le point de code Unicode d'un caractère.

ord()Il accepte un caractère (une chaîne de longueur 1) et renvoie son point de code Unicode correspondant (un entier). Il s'agitchr()de la fonction inverse de chr().

Définition du mot: ordOuiordinalAbréviation de (ordinal).


Syntaxe de base et paramètres

Format de syntaxe

ord(c)

Description du paramètre

  • Paramètre c:
    • Type : Caractère (une chaîne de longueur 1)
    • Description : Le caractère dont le point de code Unicode doit être obtenu.

Description de la fonction

  • Valeur de retour: Renvoie un entier représentant le point de code Unicode du caractère.

Exemples

Exemple 1 : Utilisation de base

Exemple

# Lettres anglaises
print(ord('A'))   # Sortie : 65
print(ord('Z'))   # Sortie : 90
print(ord('a'))   # Sortie : 97
print(ord('z'))   # Sortie : 122

# Nombres
print(ord('0'))   # Sortie : 48
print(ord('9'))   # Sortie : 57

# Symboles courants
print(ord('!'))   # Sortie : 33
print(ord('@'))   # Sortie : 64

# Caractères chinois
print(ord('middle'))  # Sortie : 20013
print(ord('language'))  # Sortie : 25991
print(ord('you'))  # Sortie : 20320

# Espace
print(ord(' '))   # Sortie : 32

Sortie attendue :

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

Analyse du code :

  1. Les lettres majuscules A-Z ont des points de code Unicode 65-90.
  2. Les lettres minuscules a-z ont des points de code Unicode 97-122.
  3. Les caractères chinois ont généralement des points de code Unicode supérieurs à 19968 (0x4E00).

Exemple 2 : Utilisation de chr()

Exemple

# ord() est la fonction inverse de chr()
print(chr(ord('A')))  # Sortie : A
print(ord(chr(65)))   # Sortie : 65

# Décalage de caractère
char = 'A'
offset = 3
new_char = chr(ord(char) +)
print(new_char)  # Sortie : D

# Exemple de chiffrement de 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))  # Sortie : DEF
print(caesar_encode("XYZ", 3)) # Sortie : ABC

Sortie attendue :

A
65
D
DEF
ABC

ord()etchr()Utilisés ensemble, ils peuvent être appliqués dans des scénarios tels que la conversion d'encodage de caractères et la cryptographie.


Python3 内置函数Fonctions intégrées de Python3


Autres extensions