Fonction ord() de Python
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
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 :
- Les lettres majuscules A-Z ont des points de code Unicode 65-90.
- Les lettres minuscules a-z ont des points de code Unicode 97-122.
- 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
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.
Fonctions intégrées de Python3
Autres extensions