Рубрики
Без рубрики

Python меньше чем

Python меньше (слева

Автор оригинала: Chris.

Python меньше, чем ( оставил оператор <вправо ) возвращает Правда когда его левый Операнд меньше его правильно операнд. Когда левый Операнд больше или равен правильно Операнд, < Оператор возвращает Ложь Отказ Например, 2 <3 оценивает Правда , но 3 <2 и 2 <2 Оба оцениваются к Ложь Отказ

Примеры

Давайте рассмотрим пару примеров относительно меньше чем (или меньший, чем ) Оператор.

3 менее 2?

>>> 3 < 2
False

Как около 2 меньше 3?

>>> 2 < 3
True

Можете ли вы сравнить коллекции, такие как списки?

>>> [1, 2] < [99]
True
>>> [1, 2] < [0]
False
>>> [1, 2] < [1, 2, 3]
True
>>> [1, 2] < [1, 1, 3]
False

Да!

Список «Меньше, чем» Оператор ITEERATE по поводу списков и чеки вправо, если i-й элемент левого операнда меньше, чем i-й элемент правого операнда. Вы можете найти подробное обсуждение менее чем оператора со списком операндов Ниже в этой статье Отказ

Можете ли вы использовать менее чем оператор на пользовательских объектах? Да!

Python меньше чем на пользовательских объектах

Чтобы использовать оператора «меньше, чем» на пользовательских объектах, вам нужно определить __LT __ () Дундер Метод, который занимает два аргумента: Я и Другое Отказ Затем вы можете использовать атрибуты пользовательских объектов, чтобы определить, меньше, чем другой.

В следующем коде вы проверяете, будет ли человек меньше другого человека, используя возраст атрибут Как критерий решения:

class Person:
    def __init__(self, age):
        self.age = age

    def __lt__(self, other):
        return self.age < other.age



alice = Person(10)
bob = Person(12)

print(alice < bob)
# True

print(bob < alice)
# False

Потому что Алиса 10 лет, и Боб 12 лет, результат Алиса <Боб это Правда и Боб <Алиса это Ложь Отказ

Python меньше, чем если утверждение

Python меньше чем < Оператор может быть использован в заявлении, если выражение, чтобы определить, должен ли выполнить ветку или нет. Например, чем меньше, чем если условие X <3 Проверяет, если значение переменной х Менее 3, а если это, то, если ветвь введена.

Следующий код просит пользователя вводить свой возраст, используя вход () функция. Затем он проверяет, если пользовательский ввод, при преобразовании в целое число, используя int () , меньше 18. Если так, это входит в Если ветка. Если нет, это входит в еще ветка.

x = int(input('your age: '))

if x < 18:
    print('you cannot vote')
else:
    print('you can vote')

Вот пример выполнения этого кода, в котором не введен ветвь IF не введена:

your age: 18
you can vote

Вот пример выполнения, где введен ветвь IF:

your age: 13
you cannot vote

Python меньше, чем больше, чем

У Питона есть «Меньше, чем но больше, чем» Оператор, цепляющийся вместе два «меньше, чем» операторы. Например, выражение 5 проверил ли переменную х меньше 18, но больше чем 5. Формально выражение х это лишь сокращение выражения для (x Отказ

Вот минимальный пример, который проверяет, является ли переменная х меньше 18, но больше 2:

x = 8

# Is x less than 18 but greater than 2?
if 2 < x < 18:
    print('yes')

# Output: yes

Код входит в ветку IF, потому что это условие, если выполняется.

Python меньше списков

Список «Меньше, чем» Оператор итерации по поводу списков и проверки попарно, если i-й элемент левого операнда меньше, чем i-й элемент правого операнда.

>>> [1, 2] < [99]
True
>>> [1, 2] < [0]
False
>>> [1, 2] < [1, 2, 3]
True
>>> [1, 2] < [1, 1, 3]
False
  • [1, 2] <[99] Отказ Python первые чеки 1 <99 который является Правда Так что это сразу возвращает Правда Отказ
  • [1, 2] <[0] Отказ Python первые чеки 1 <0 который является Ложь Отказ
  • [1, 2] <[1, 2, 3] Отказ Python сначала сравнивает 1 и 1-я галстук! Итак, он перемещается ко второму элементам 2 и 2-галстук! Итак, он движется к третьим элементам в качестве галстука. Но только второй список имеет третий элемент, поэтому он считается больше, чем первый, и результат операции является Правда Отказ
  • [1, 2] <[1, 1, 3] Отказ Python сравнивает элементы 1 и 1 – галстук! Но затем он сравнивает второе элементы 2 и 1 и определяет, что первое не менее чем второе, поэтому результат является Ложь Отказ

Тот же метод также относится к строкам и другим типам последовательности в Python, таких как кортежи.

Все меньше, чем нет?

Вы не можете использовать меньше, чем оператор с Нет как один из его операндов. Python 3 ожидает, что оба операнда реализуют Сопоставимый интерфейс , но Нет Тип не. Вот почему Python поднимает Типеррор Если вы попытаетесь сравнить переменные с Нет Отказ

>>> 21 < None
Traceback (most recent call last):
  File "", line 1, in 
    21 < None
TypeError: '<' not supported between instances of 'int' and 'NoneType'

Операторы сравнения

Сравнение операторов применяются к сопоставимым объектам, и они возвращают логическое значение ( True или false ).

Оператор Имя Описание Пример
> Больше чем Возвращает true, если левый операнд больше, чем правильный операнд 3 > 2
< Меньше, чем Возвращает true, если левый операнд меньше, чем правильный операнд 3 < 2
== Равно Возвращает true, если левый операнд такой же, как правильный операнд (3)
!= Не равно Возвращает true, если левый операнд не такой, как правильный операнд (3)
>= Больше или равно Возвращает true, если левый операнд больше или равен правой операнду (3)
<= Меньше или равно Возвращает true, если левый операнд меньше или равен правой операнду (3)

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.