/
Вопросы и ответы
/
Python
/

Что такое функция char в Python?

Что такое функция char в Python?

4 года назад

Andrey Moshkov

Ответы

0

Эта функция возвращает строку, представляющую символ Unicode-код которой соответствует числу i переданному в эту функцию. Например, chr(97) возвращает строку 'a', а chr(8364) - строку '€'. Это обратная функция ord().

Диапазон значений аргумента от 0 до 1,114,111 (0x10FFFF по основанию 16). Если i выходит за пределы этого диапазона, будет возбуждено исключение ValueError.

4 года назад

Maruf Karaev

0

Функции char в Python нет — скорее всего, имеется в виду chr(). Она возвращает символ по его номеру в Unicode:

1
2
3
4
print(chr(65))    # => A
print(chr(97))    # => a
print(chr(1071))  # => Я
print(chr(8364))  # => €

Обратная функция — ord(): по символу возвращает номер.

1
print(ord("A"))  # => 65

Где пригодится

Алфавит без ручного перечисления:

1
print("".join(chr(i) for i in range(ord("a"), ord("a") + 5)))  # => abcde

Следующая буква:

1
print(chr(ord("б") + 1))  # => в

Шифр Цезаря — сдвиг каждой буквы на 3:

1
2
text = "abc"
print("".join(chr(ord(c) + 3) for c in text))  # => def

Ограничения

chr() принимает целые числа от 0 до 1 114 111. Число вне диапазона даст ValueError, дробное — TypeError.

Номера 0–31 — управляющие символы: chr(10) — перевод строки, chr(9) — табуляция.

Тип char из других языков

В C и Java есть отдельный тип char для одного символа. В Python такого типа нет: один символ — это строка длины 1.

1
2
3
letter = "a"
print(type(letter))  # => <class 'str'>
print(len(letter))   # => 1

Строки и символы разбирают в бесплатном курсе «Основы Python».

10 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845