Основы Python
Теория: Сравнение строк
Операции сравнения работают не только с числами, но и со строками. В Python строки сравниваются лексикографически: посимвольно слева направо по числовым кодам символов (Unicode). Для латинских букв эти коды совпадают с ASCII.
Здесь "apple" < "banana", потому что код a (97) меньше кода b (98) — первый символ решает исход сравнения. Код символа можно посмотреть так: ord('a') → 97.
Сравнение чувствительно к регистру — 'Z' (90) < 'a' (97). Пример сравнения, где первые буквы разного регистра:
Напишем функцию, которая проверяет, начинается ли слово с заданной буквы. Для этого возьмём первый символ строки и сравним его с нужной буквой.
Операции сравнения — это такие же выражения, как и арифметические. Это значит, что в них можно подставлять не только готовые значения, но и другие выражения как в примере выше: word[0]. Например, вместо числа можно использовать результат работы функции len, которая возвращает длину строки:
В примере выше, сначала выполняется функция len("apple"), результатом будет число 5. Потом это число сравнивается с 3. То есть порядок вычисления такой:
- Сначала считаются аргументы выражения (например, длина строки).
- Потом выполняется операция сравнения.
Так можно комбинировать разные операции, получая более сложные проверки.
Полезные предикаты
У строк в Python есть много встроенных методов-предикатов. Они возвращают True или False и помогают проверять разные свойства строки. Ниже приведены самые часто используемые:
Такие методы позволяют проверять строки на нужные условия прямо в коде, без написания дополнительных функций.








