Python, превышающий или равно ( левый> = правый
) Оператор возвращает Правда
когда его левый
Операнд не превышен его правильно
операнд. Когда левый
Операнд меньше правильно
Операнд, > =
Оператор возвращает Ложь
Отказ Например, 3> = 2
и 3> = 3
Оценить в Правда
, но 2> = 3
оценивает Ложь
Отказ
Примеры
Давайте рассмотрим пару примеров относительно больше или равно оператор.
3 больше или равно 2?
>>> 3 >= 2 True
Что около 2 больше или равно 3?
>>> 2 >= 3 False
Что около 2 больше или равно 2?
>>> 2 >= 2 True
Можете ли вы сравнить коллекции, такие как списки?
>>> [1, 2] >= [99] False >>> [1, 2] >= [0] True >>> [1, 2] >= [1, 2, 3] False >>> [1, 2] >= [1, 1, 3] True >>> [1, 2] >= [1, 2] True
Да!
Список “больше или равно” Оператор итерации по поводу списков и чеки вправо, если I-й элемент левого операнда, по меньшей мере, такой же большой, как I-й элемент правого операнда. Вы можете найти подробное обсуждение больше или равно оператору с списком операндов ниже.
Можете ли вы использовать больше или равно оператору на пользовательские объекты? Да!
Python больше или равно перегрузке
Чтобы использовать «больше или равно» оператора на пользовательских объектах, вы можете использовать Перегрузка из __ge __ ()
Метод Dunder (короткий для: G Reater, чем e qual to ). Метод занимает два аргумента: Я
и Другое
И это возвращает логическое значение. Вы можете использовать атрибуты аргументов, чтобы определить, будет ли один или равный другому.
В следующем коде вы проверяете, если человек больше или равен другому человеку, используя возраст
атрибут Как критерий решения:
class Person: def __init__(self, age): self.age = age def __ge__(self, other): return self.age >= other.age alice = Person(10) bob = Person(12) print(alice >= bob) # False print(bob >= alice) # True print(bob >= bob) # True
Потому что Алиса 10 лет, и Боб 12 лет, результат Алиса
это Ложь
и Боб
это Правда
Отказ Если вы сравните Человек
Объект с самим собой, возраст
атрибут равен, поэтому результат будет Правда
Отказ
Python не больше или равен
Инвертировать больше или равный оператор > =
, вы можете использовать выражение не х
со значением «меньше, чем». Итак, вы можете использовать выражение х
__ge__
Метод DUNDER, чтобы определить свой собственный «больше или равный» оператор, мог бы семантика между не
и х
>>> x = 10 >>> y = 20 >>> not x >= y True >>> x < y True
Python, если заявление больше или равно
Python больше или равен > =
Оператор может быть использован в Если заявление как выражение, чтобы определить, должен ли выполнить ветку или нет. Например, это состояние x> = 3
Проверяет, если значение переменной х
больше или равно 3, а если да, то входит в ветку IF.
Следующий код просит пользователя вводить свой возраст, используя вход ()
функция. Затем он проверяет, если пользовательский ввод, при преобразовании в целое число, используя 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 can vote
Вот пример исполнения, где IF ветвь не введена:
your age: 17 you cannot vote - sorry
Питон цепи больше или равен
Python позволяет цепи больше или равно оператор. Например, выражение 18 проверил ли переменную х
составляет от 5 до 18, оба включены. Формально выражение х
это лишь сокращение выражения для (х) и (y)
Отказ
Вот минимальный пример, который проверяет, является ли переменная х
составляет от 5 до 18 (включая).
x = 8 # Is x between 5 and 18? if 18 >= x >= 5: 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] >= [1, 2] True
[1, 2]> = [99]
Отказ Python первые чеки1
который являетсяЛожь
Так что это сразу возвращаетЛожь
Отказ[1, 2]> = [0]
Отказ Python первые чеки1
который являетсяПравда
Отказ[1, 2]> = [1, 2, 3]
Отказ Python сначала сравнивает 1 и 1-я галстук! Итак, он перемещается ко второму элементам 2 и 2-галстук! Итак, он движется к третьим элементам в качестве галстука. Но только второй список имеет третий элемент, поэтому он считается больше, чем первый, и результат операции являетсяЛожь
Отказ[1, 2]> = [1, 1, 3]
Отказ Python сравнивает элементы 1 и 1 – галстук! Но затем он сравнивает второе элементы 2 и 1 и определяет, что первое больше, чем второе, поэтому результат являетсяПравда
Отказ[1, 2]> = [1, 2]
Отказ Python первые чеки1
а потом проверяет2> = 2
Отказ Все еще галстук, поэтому результат –Правда
как они равны.
Тот же метод также относится к строкам и другим типам последовательности в 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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.