Байланысты: Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )
85 >>>
car = 'Audi' >>>
car == 'audi' False
Если регистр символов важен, такое поведение приносит пользу. Но если проверка
должна выполняться на уровне символов без учета регистра, преобразуйте значение
переменной к нижнему регистру перед выполнением сравнения:
>>>
car = 'Audi' >>>
car.lower() == 'audi' True
Условие возвращает
True
независимо от регистра символов
'Audi'
, потому что
проверка теперь выполняется без учета регистра. Функция
lower()
не изменяет
значения, которое изначально хранилось в
car
, так что сравнение не отражается
на исходной переменной:
>>>
car = 'Audi'
>>>
car.lower() == 'audi' True
>>>
car 'Audi'
В точке
строка
'Audi'
сохраняется в переменной
car
. В точке
значение
car
приводится к нижнему регистру и сравнивается со значением строки
'audi'
, также
записанным в нижнем регистре. Две строки совпадают, поэтому Python возвращает
True
. Вывод в точке
показывает, что значение, хранящееся в
car
, не изменилось
в результате проверки.
Веб-сайты устанавливают определенные правила для данных, вводимых пользова-
телями подобным образом. Например, сайт может использовать проверку условия,
чтобы убедиться в том, что имя каждого пользователя уникально (а не совпадает
с именем другого пользователя, отличаясь от него только регистром символов).
Когда кто-то указывает новое имя пользователя, это имя преобразуется к нижнему
регистру и сравнивается с версиями всех существующих имен в нижнем регистре.
Во время такой проверки имя
'John'
будет отклонено, если в системе уже исполь-
зуется любая разновидность
'john'
.
Проверка неравенства
Если вы хотите проверить, что два значения
различны , используйте комбинацию
из восклицательного знака и знака равенства (
!=
). Восклицательный знак пред-
ставляет отрицание, как и во многих языках программирования.
Для знакомства с оператором неравенства мы воспользуемся другой командой
if
.
В переменной хранится заказанное дополнение к пицце; если клиент не заказал
анчоусы (anchovies), программа выводит сообщение:
toppings.py requested_topping = 'mushrooms'
if requested_topping != 'anchovies':
print("Hold the anchovies!")