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

Python больше Чем

Оператор Python больше, чем (левый> правый) возвращает true, когда его левый операнд превышает свой правый операнд. Когда левый операнд меньше или равен правым операндам,> оператор возвращает false. Например, 3> 2 оцениваются к true, но 2> 3 и 3> 3 оба оценивают ложь. https://youtu.be/tmdjxsmq0ko Примеры Давайте рассмотрим пару … Python больше, чем читать больше »

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

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

Примеры

Давайте рассмотрим пару примеров, касающихся большего, чем оператора.

3 больше 2 и 2?

>>> 3 > 2
True

Что около 2 превышает 3?

>>> 2 > 3
False

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

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

Да!

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

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

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

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

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

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

    def __gt__(self, other):
        return self.age > other.age



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

print(alice > bob)
# False

print(bob > alice)
# True

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

Python больше Чем Если выписка

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

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

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

if x > 18:
    print('you can vote')
else:
    print('you cannot vote - sorry')

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

your age: 18
you cannot vote - sorry

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

your age: 21
you can vote

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

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

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

x = 8

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

# Output: yes

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

Python больше, чем списки

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

>>> [1, 2] > [99]
False
>>> [1, 2] > [0]
True
>>> [1, 2] > [1, 2, 3]
False
>>> [1, 2] > [1, 1, 3]
True
  • [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, если левый операнд больше, чем правильный операнд 3 > 2
< Меньше, чем Возвращает true, если левый операнд меньше, чем правильный операнд 3 < 2
== Равно Возвращает true, если левый операнд такой же, как правильный операнд (3)
!= Не равно Возвращает true, если левый операнд не такой, как правильный операнд (3)
>= Больше или равно К Возвращает true, если левый операнд больше или равен правой операнду (3)
<= Меньше или равно К Возвращает true, если левый операнд меньше или равен правой операнду (3)

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

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

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