ord

Функция ord() возвращает числовое значение (код) символа в таблице Unicode.

Синтаксис

ord(c)

Аргументы

  • c:
    • Что означает: Один символ, для которого требуется узнать числовое значение в таблице Unicode.
    • Возможные значения: Символ в виде строки длиной 1 (например, 'A', 'Ω' или '😊').

Возвращаемое значение

Возвращает целое число, соответствующее коду символа в таблице Unicode.

Примеры использования

# Код для латинской буквы
print(ord('A'))  # Вывод: 65
# Код для греческой буквы
print(ord('Ω'))  # Вывод: 937
# Код для эмодзи
print(ord('😊'))  # Вывод: 128522
# Работа с пробелами
print(ord(' '))  # Вывод: 32

Частые ошибки

  1. Передача строки длиной более одного символа:

    print(ord('AB'))  # Ошибка: TypeError
    

    Как исправить: Передайте только один символ. Если вам нужен код для нескольких символов, переберите их по одному:

    for char in 'AB':
        print(ord(char))
    
  2. Передача пустой строки:

    print(ord(''))  # Ошибка: TypeError
    

    Как исправить: Убедитесь, что строка содержит хотя бы один символ.

  3. Передача чисел или других типов данных:

    print(ord(65))  # Ошибка: TypeError
    

    Как исправить: Преобразуйте число в символ с помощью функции chr перед вызовом ord.

Часто задаваемые вопросы

  1. Что делает ord()? Возвращает целочисленный код символа в таблице Unicode.

  2. Можно ли использовать ord() для строки с несколькими символами? Нет, аргумент должен быть строкой длиной 1. Если строка содержит несколько символов, используйте цикл:

    for char in 'Hello':
        print(ord(char))
    
  3. Что произойдёт, если передать пустую строку? Функция вызовет исключение TypeError.

  4. Как использовать ord() вместе с chr()? Функция chr преобразует числовой код обратно в символ:

    code = ord('A')
    print(chr(code))  # Вывод: 'A'
    
  5. Работает ли ord() с эмодзи и другими символами Unicode? Да, функция возвращает числовое значение любого символа Unicode, включая эмодзи:

    print(ord('🌟'))  # Вывод: 127775