Что такое функция ord и chr в Python?
4 года назад
Andrey Moshkov
Ответы
Функция ord() в Python используется для получения числового значения кода ASCII (или Unicode) символа, переданного ей в качестве аргумента. Например, ord('A') вернет число 65, потому что символ 'A' соответствует коду ASCII 65.
Функция chr(), наоборот, принимает числовое значение кода символа и возвращает сам символ. Например, chr(65) вернет символ 'A', так как код ASCII 65 соответствует символу 'A'.
Эти функции часто используются вместе для работы с символьными данными, такими как текстовые сообщения или обработка символов в строках. Они позволяют конвертировать символы в их числовые представления и наоборот, что делает их добными для работы с символьными данными в Python.
2 года назад
Ivan Mamtsev
ord() и chr() — встроенные функции в Python, которые работают с символами Unicode.
ord() принимает строку, содержащую один символ Unicode, и возвращает целое число, представляющее кодовую точку этого символа. Например, ord('A') возвращает 65 — кодовую точку символа «A».
Пример:
chr() выполняет обратную операцию: принимает целое число и возвращает строку, представляющую символ с заданной кодовой точкой Unicode.
Пример
Эти функции необходимы при работе с текстом в Python, особенно при использовании символов разных языков, специальных символов или эмодзи.
2 года назад
Алёна Шереметьева
ord() возвращает числовой код символа в Unicode, chr() делает обратное: по коду возвращает символ.
Для латиницы и цифр коды совпадают с таблицей ASCII.
Таблица кодов
Где пригодится
Сдвиг букв, например шифр Цезаря:
Номер буквы в алфавите:
Алфавит без ручного перечисления:
Цифру-символ в число:
Частые ошибки
ord() принимает ровно один символ. Коды всей строки: [ord(c) for c in "ab"] → [97, 98].
chr() принимает числа от 0 до 1 114 111. Больше — ValueError.
Коды и байты
ord() возвращает номер символа в Unicode. Сколько байт символ займёт в файле, зависит от кодировки: "я".encode("utf-8") → b'\xd1\x8f', 2 байта.
Строки и символы разбирают в бесплатном курсе «Основы Python».
8 дней назад
Никита Вихров
Похожие вопросы






