ord
Функция ord() возвращает числовое значение (код) символа в таблице Unicode.
Синтаксис
ord(c)
Аргументы
- c:
- Что означает: Один символ, для которого требуется узнать числовое значение в таблице Unicode.
- Возможные значения: Символ в виде строки длиной 1 (например, 'A', 'Ω' или '😊').
Возвращаемое значение
Возвращает целое число, соответствующее коду символа в таблице Unicode.
Примеры использования
# Код для латинской буквы
print(ord('A')) # Вывод: 65
# Код для греческой буквы
print(ord('Ω')) # Вывод: 937
# Код для эмодзи
print(ord('😊')) # Вывод: 128522
# Работа с пробелами
print(ord(' ')) # Вывод: 32
Частые ошибки
Передача строки длиной более одного символа:
print(ord('AB')) # Ошибка: TypeError
Как исправить: Передайте только один символ. Если вам нужен код для нескольких символов, переберите их по одному:
for char in 'AB': print(ord(char))
Передача пустой строки:
print(ord('')) # Ошибка: TypeError
Как исправить: Убедитесь, что строка содержит хотя бы один символ.
Передача чисел или других типов данных:
print(ord(65)) # Ошибка: TypeError
Как исправить: Преобразуйте число в символ с помощью функции chr перед вызовом ord.
Часто задаваемые вопросы
Что делает ord()? Возвращает целочисленный код символа в таблице Unicode.
Можно ли использовать ord() для строки с несколькими символами? Нет, аргумент должен быть строкой длиной 1. Если строка содержит несколько символов, используйте цикл:
for char in 'Hello': print(ord(char))
Что произойдёт, если передать пустую строку? Функция вызовет исключение TypeError.
Как использовать ord() вместе с chr()? Функция chr преобразует числовой код обратно в символ:
code = ord('A') print(chr(code)) # Вывод: 'A'
Работает ли ord() с эмодзи и другими символами Unicode? Да, функция возвращает числовое значение любого символа Unicode, включая эмодзи:
print(ord('🌟')) # Вывод: 127775