Книга «Изучаем Python»



Pdf көрінісі
бет53/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   49   50   51   52   53   54   55   56   ...   266
Байланысты:
Изучаем 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!")


86

Достарыңызбен бөлісу:
1   ...   49   50   51   52   53   54   55   56   ...   266




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет