Побитовые операторы(bitwise) в python

Синтаксис

Все программы первого урока выполнялись последовательно, строка за строкой. Никакая строка не может быть пропущена.

Рассмотрим следующую задачу: для данного целого X определим ее абсолютное значение. Если X> 0, то программа должна печатать значение X, иначе оно должно печатать -X. Такое поведение невозможно достичь с помощью последовательной программы. Программа должна условно выбрать следующий шаг. Вот где помогают условия:

-273
x = int(input())
if x > 0:
    print(x)
else:
    print(-x)

Эта программа использует условный оператор . После того мы положим условие следующее двоеточием. После этого мы помещаем блок инструкций, который будет выполняться только в том случае, если условие истинно (т.е. имеет значение ). За этим блоком может следовать слово , двоеточие и другой блок инструкций, который будет выполняться только в том случае, если условие является ложным (т.е. имеет значение ). В приведенном выше случае условие ложно, поэтому выполняется блок «else». Каждый блок должен иметь отступы, используя пробелы.

Подводя итог, условный оператор в Python имеет следующий синтаксис:

if condition :
    true-block
    several instructions that are executed
    if the condition evaluates to True
else:
    false-block
    several instructions that are executed
    if the condition evaluates to False

Ключевое слово с блоком «false» может быть опущено в случае, если ничего не должно быть сделано, если условие ложно. Например, мы можем заменить переменную своим абсолютным значением следующим образом:

-273
x = int(input())
if x < 0:
    x = -x
print(x)

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

Отступ является общим способом в Python для разделения блоков кода. Все инструкции в одном и том же блоке должны быть отступом одинаково, т. Е. Они должны иметь одинаковое количество пробелов в начале строки. Для отступов рекомендуется использовать 4 пробела.

Отступ — это то, что делает Python отличным от большинства других языков, в которых фигурные скобки и используются для формирования блоков.

Кстати, встроенная функция для абсолютного значения в Python:

-273
x = int(input())
print(abs(x))

Математические операторы Python 3

Оператор – это символ, которая обозначает операцию. Например, в математике знак плюса или + – это оператор сложения.

Мы рассмотрим схожие операторы, которые перешли в Python из математики. Но другие операторы специфичны именно для программирования.

Ниже представлена таблица с кратким обзором математических операторов, доступных в Python.

Операция Возвращаемое значение
x + y Сумма x и y.
x — y Разность x и y.
-x Изменение знака x.
+x Тождественность x.
x * y Произведение x и y.
x / y Частное от деления x на y.
x // y Частное от целочисленного деления x на y.
x % y Остаток от деления x / y.
x ** y x в степени y.

Сравнение при помощи оператора != переменных одного и двух типов

Наш первый пример будет содержать различные способы сравнения двух или более значений переменных разных типов с помощью оператора неравенства.

Мы инициализируем две целочисленные переменные, и . После этого используем знак для сравнения их значений. Результат в виде булева значения будет сохранен в новой переменной . После этого мы выводим значение этой переменной.

x = 5
y = 5
c = x != y 
print(c)
# False

При выполнении этого кода мы получим результат , потому что значения переменных и были равны и имели одинаковый тип данных.

Теперь давайте обновим наш код. Мы объявим три разные переменные, причем только две из них будут иметь одинаковое значение.

После этого мы воспользуемся оператором неравенства , чтобы получить результат сравнения переменных и . В этом случае мы используем оператор неравенства прямо в предложении .

Затем мы сравним переменные и вне предложения print и запишем результат в переменную . После этого используем значение этой переменной в print.

Наконец, мы объявим переменную строкового типа и сравним ее с целочисленной переменной a в предложении print.

a = 3
b = 3
c = 2
print(f'a is not equal to b = {a!= b}')
# a is not equal to b = False

f = a != c 
print(f"a is not equal to c = {f}")
# a is not equal to c = True

q = '3'
print(f'a is not equal to q = {a!= q}')
# a is not equal to q = True

В выводе мы видим одно ложное и два истинных значения. Первые два результата мы получили, сравнивая переменные целочисленного типа. Однако последнее сравнение было между переменными целочисленного и строкового типов. И хотя обе переменные были равны 3, одна из них была строковой, а вторая – целочисленной. Поэтому мы получили , значения не равны.

Логические операторы

Говоря на естественном языке (например, русском) мы обозначаем сравнения словами «равно», «больше», «меньше». В языках программирования используются специальные знаки, подобные тем, которые используются в математике: (больше), (меньше), (больше или равно), (меньше или равно), (равно), (не равно).

Не путайте операцию присваивания значения переменной, обозначаемую в языке Python одиночным знаком «равно», и операцию сравнения (два знака «равно»). Присваивание и сравнение – разные операции.

>>> a = 10
>>> b = 5
>>> a + b > 14
True
>>> a < 14 - b
False
>>> a <= b + 5
True
>>> a != b
True
>>> a == b
False
>>> c = a == b
>>> a, b, c
(10, 5, False)

В данном примере выражение состоит из двух подвыражений. Сначала происходит сравнение () переменных a и b. После этого результат логической операции присваивается переменной c. Выражение просто выводит значения переменных на экран.

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

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

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

Функции преобразования типов

bool()

Преобразует значение к булевому типу ( или ), используя стандартную процедуру проверки истинности.

Параметры:

— значение, которое надо преобразовать.

Возвращаемое значение:

Возвращает булево значение:

  • , если переданное значение является или опущено.
  • , если переданное значение является .

Следующие значения считаются в Python:

  • Ноль любого числового типа. Например, 0, 0.0, 0j.
  • Пустая последовательность. Например, (), [], «».
  • Пустое отображение (mapping). Например, {}.
  • Объекты классов, которые имеют метод или , возвращающие 0 или .

Все остальные значения считаются истинными ().

Примеры

test = []
print(test,'is',bool(test)) # [] is False

test = 
print(test,'is',bool(test)) #  is True

test = 0.0
print(test,'is',bool(test)) # 0.0 is False

test = None
print(test,'is',bool(test)) # None is False

test = True
print(test,'is',bool(test)) # True is True

test = 'Easy string'
print(test,'is',bool(test)) # Easy string is True

list()

Возвращает список. 

Параметры:

— объект, который может быть последовательностью (строка, кортеж) или коллекцией (множество, словарь), или любым итерируемым объектом. Необязательный аргумент.

Возвращаемое значение:

Список.

  • Если аргументы не были переданы, то возвращается пустой список.
  • Если в качестве аргумента был передан итерируемый объект, то создается список, состоящий из элементов итерируемого объекта.

Примеры:

Пример 1: Создание списков из строки, кортежа и списка.

# пустой список
print(list()) # []

# строка
vowel_string = 'aeiou' 

# 
print(list(vowel_string))

# кортеж
vowel_tuple = ('a', 'e', 'i', 'o', 'u') 

# 
print(list(vowel_tuple)) 

# список
vowel_list =  

# 
print(list(vowel_list))

Пример 2: Создание списков из множества и словаря.

# множество
vowel_set = {'a', 'e', 'i', 'o', 'u'}

# 
print(list(vowel_set))

# В случае словарей ключи словаря будут элементами списка. 
vowel_dictionary = {'a': 1, 'e': 2, 'i': 3, 'o':4, 'u':5}

# 
print(list(vowel_dictionary))

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

Следующие допущения переменная а 10, Ь является переменной величиной 20:

операторы описание примеров
= Простой оператор присваивания с = а + Ь а + Ь операция будет присвоить результат C
+ = Оператор присваивания Добавление с + = а эквивалентно С = С + а
— = Оператор присваивания Вычитание с — = а эквивалентно с = С —
* = Оператор присваивания Умножение эквивалентно с * = а с = с * а
/ = Оператор присваивания Отдел с / = а эквивалентно с = с / а
% = Оператор присваивания Modulo C% = а эквивалентно С = С% а
** = Оператор присваивания Возведение с ** = а эквивалентно С = С ** в
// = Возьмем оператор присваивания, делящееся с // = а эквивалентно С = С //

Следующий пример демонстрирует оператор присваивания всех операций Python:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 21
b = 10
c = 0

c = a + b
print "1 - c 的值为:", c

c += a
print "2 - c 的值为:", c 

c *= a
print "3 - c 的值为:", c 

c /= a 
print "4 - c 的值为:", c 

c = 2
c %= a
print "5 - c 的值为:", c

c **= a
print "6 - c 的值为:", c

c //= a
print "7 - c 的值为:", c

Примеры вышеуказанного вывода:

1 - c 的值为: 31
2 - c 的值为: 52
3 - c 的值为: 1092
4 - c 的值为: 52
5 - c 的值为: 2
6 - c 的值为: 2097152
7 - c 的值为: 99864

Numpy invert для отрицания логического значения

Numpy-одна из самых популярных библиотек в python. Он может быть использован для научных и числовых вычислений, что позволяет гораздо эффективнее работать с многомерными массивами. Массивы numpy – это плотно упакованные массивы href=”https://en.wikipedia.org/wiki/Homogeneous_function”>однородный тип. href=”https://en.wikipedia.org/wiki/Homogeneous_function”>однородный тип.

Функция Numpy.invert() используется для опроса битовой инверсии массива по элементам. Он вычисляет побитовое НЕ лежащее в основе двоичного представления логического значения из входных массивов.

Давайте посмотрим, как numpy array и numpy.invert работают вместе и отрицают логическое значение в Python на примере.

Перегрузка логического оператора

Логические операторы Python работают с логическими значениями. По умолчанию логическое значение объекта — True. Если объект — None или False, то значение — False. Мы можем предоставить реализацию __bool __() для изменения логических значений объекта по умолчанию.

class Data:

    def __init__(self, i):
        self.id = i

    def __bool__(self):
        return self.id % 2 == 0


d1 = Data(6)
d2 = Data(4)

print(bool(Data(3)) and bool(Data(4)))  # False

Приведенный выше фрагмент кода напечатает False, потому что логическое значение Data (3) — False.

Если мы удалим реализацию функции __bool __(), оба значения объектов данных будут True и будут напечатаны True.

Деление с остатком Python

Оператор % используется для деления по модулю, и возвращает остаток от деления, а не частное. Это полезно, например, для нахождения множителей числа.

Деление по модулю Python (с остатком) — пример:

o = 85
p = 15
print(o % p)

Вывод

10

В этом примере 85 делится на 15. Результат – 5 с остатком 10. Значение  выводится, поскольку оператор возвращает остаток от деления.

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

q = 36.0
r = 6.0
print(o % p)

Вывод

0.0

В приведенном выше примере 36.0 делится на 6.0 без остатка, поэтому возвращается значение 0.0.

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

Строка – это объект в программировании на Python. Посмотрим, работают ли операторы сравнения со строками или нет.

>>> # string comparison
>>> s1 = 'a'
>>> s2 = 'a'
>>> s3 = 'b'
>>> s1 == s2
True
>>> s1 != s2
False
>>> s1 > s3
False
>>> s1 < s3
True
>>> s1 <= s2
True
>>> s1 >= s2
True
>>> 

Значит ли это, что операторы сравнения будут работать с любыми объектами Python?

Давайте проверим это, создав собственный класс.

>>> class Data:
	pass

>>> d1 = Data()
>>> d2 = Data()
>>> d1 == d2
False
>>> d1 != d2
True
>>> d1 > d2
Traceback (most recent call last):
  File "<pyshell#30>", line 1, in <module>
    d1 > d2
TypeError: '>' not supported between instances of 'Data' and 'Data'
>>> d1 < d2
Traceback (most recent call last):
  File "<pyshell#31>", line 1, in <module>
    d1 < d2
TypeError: '<' not supported between instances of 'Data' and 'Data'
>>> d1 <= d2
Traceback (most recent call last):
  File "<pyshell#32>", line 1, in <module>
    d1 <= d2
TypeError: '<=' not supported between instances of 'Data' and 'Data'
>>> d1 >= d2
Traceback (most recent call last):
  File "<pyshell#33>", line 1, in <module>
    d1 >= d2
TypeError: '>=' not supported between instances of 'Data' and 'Data'
>>> 
>>> 

Почему оператор equals и not-equals работал, а другие – нет?

Это потому, что «объект» является основой каждого класса в Python. И объект предоставляет реализацию функций, которые используются для операторов равенства и не равно.

Создание динамических классов

Допустим, у нас есть следующие классы.

class Data:
    """Data Class"""
    d_id = 10


class SubData(Data):
    """SubData Class"""
    sd_id = 20

Напечатаем некоторые свойства этих классов.

print(Data.__class__)
print(Data.__bases__)
print(Data.__dict__)
print(Data.__doc__)

print(SubData.__class__)
print(SubData.__bases__)
print(SubData.__dict__)
print(SubData.__doc__)

Вывод:

<class 'type'>
(<class 'object'>,)
{'__module__': '__main__', '__doc__': 'Data Class', 'd_id': 10, '__dict__': <attribute '__dict__' of 'Data' objects>, '__weakref__': <attribute '__weakref__' of 'Data' objects>}
Data Class

<class 'type'>
(<class '__main__.Data'>,)
{'__module__': '__main__', '__doc__': 'SubData Class', 'sd_id': 20}
SubData Class

Мы можем создавать похожие классы с помощью функции type().

Data1 = type('Data1', (object,), {'__doc__': 'Data1 Class', 'd_id': 10})
SubData1 = type('SubData1', (Data1,), {'__doc__': 'SubData1 Class', 'sd_id': 20})

print(Data1.__class__)
print(Data1.__bases__)
print(Data1.__dict__)
print(Data1.__doc__)

print(SubData1.__class__)
print(SubData1.__bases__)
print(SubData1.__dict__)
print(SubData1.__doc__)

Вывод:

<class 'type'>
(<class 'object'>,)
{'__doc__': 'Data1 Class', 'd_id': 10, '__module__': '__main__', '__dict__': <attribute '__dict__' of 'Data1' objects>, '__weakref__': <attribute '__weakref__' of 'Data1' objects>}
Data1 Class

<class 'type'>
(<class '__main__.Data1'>,)
{'__doc__': 'SubData1 Class', 'sd_id': 20, '__module__': '__main__'}
SubData1 Class

Обратите внимание, что мы не можем создавать функции в динамическом классе с помощью функции type()

Python Арифметические операторы

Следующие допущения переменная а 10, Ь является переменной величиной 20:

операторы описание примеров
+ Плюс — два объекта добавлены а + выход 30 б
Сохранить — получить отрицательное число вычитается из другого числа или а — Ь Выход -10
* Умножение — перемножить два числа или возвращает строку повторяется несколько раз выход 200 * б
Кроме того — х делится на у б / 2 выход
% Modulo — возвращает остаток деления б% в 0 выход
** Мощность — возвращает х, возведенное в степени у а ** б 10 20-й мощности, выход +100000000000000000000
// Take делящихся — Возвращает целую часть частного 9 // 2 выхода 4, выход 9,0 // 2,0 4,0

Следующий пример демонстрирует Python все арифметические операторы в действии:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 21
b = 10
c = 0

c = a + b
print "1 - c 的值为:", c

c = a - b
print "2 - c 的值为:", c 

c = a * b
print "3 - c 的值为:", c 

c = a / b
print "4 - c 的值为:", c 

c = a % b
print "5 - c 的值为:", c

# 修改变量 a 、b 、c
a = 2
b = 3
c = a**b 
print "6 - c 的值为:", c

a = 10
b = 5
c = a//b 
print "7 - c 的值为:", c

Примеры вышеуказанного вывода:

1 - c 的值为: 31
2 - c 的值为: 11
3 - c 的值为: 210
4 - c 的值为: 2
5 - c 的值为: 1
6 - c 的值为: 8
7 - c 的值为: 2

Цикл while со словарями в Python

При каждом проходе цикла while программа может выполнять любое действие. Так же, как и со списками, цикл while работает и со словарями. Создадим программу, которая будет запрашивать у посетителя имя и записывать ответы на заданный вопрос и в конце выводить словарь на экран:

interview = {}  active = Trueactive:
    # Запрашиваем имя и ответ на вопрос
    name = («\nКак вас зовут? «)
    question = («Какая марка автомобиля вам нравиться «)
    # Создаем список с ответами и добавляем первый ответ
    answers =
    answers.(question)
    # Ответ сохраняем в словаре «имя: список ответов»
    interview = answers

    # Запускаем второй цикл с возможностью добавления еще ответов к одному пользователю
    active_2 = True
   active_2:
        repeat = («Желаете добавить еще один автомобиль? (yes/no)  «)
         repeat == ‘no’:
            active_2 = False
        :
            question_n = («Какая марка автомобиля вам еще нравиться «)
            # Добавляем ответ в список
            answers.(question_n)
            
    # Вопрос о продолжение опроса
    repeat = («Желаете продолжить опрос? (yes/no) «)
     repeat == ‘no’:
        active = False(«Опрос завершен, все результаты:»)

# Переберем словарь и посмотрим ответыname, questions interview.:
    («{name.} любит автомобили марки:»)
     question questions:
        («{question.}»)

В начале программы создаем словарь interviewв который в будущем будем добавлять посетителя с его ответами. Затем устанавливаем продолжения опроса active = True. Пока active = True Python будет выполнять цикл. При запуске цикла посетителю предлагается представиться и ввести ответ на заданный вопрос. Затем сразу создадим список ответов answers на всякий случай, если посетитель захочет дать несколько ответов и добавляем его в . После запускаем второй цикл с вопросом добавить еще один ответ. Количество ответов бесконечно, и посетитель сам решает, когда прервать программу. Если ответов больше нет, то возвращаемся к первому циклу и предлагаем ввести нового посетителя с опросом. После окончания цикла выведем на экран всех посетителей и их ответы. Если запустить программу и ввести несколько пользователей с ответами, то результат будет выглядеть так:

Как вас зовут? bob
Какая марка автомобиля вам нравиться: audi
Желаете добавить еще один автомобиль? (yes/no)  yes
Какая марка автомобиля вам еще нравиться: bmw
Желаете добавить еще один автомобиль? (yes/no)  yes
Какая марка автомобиля вам еще нравиться: ford
Желаете добавить еще один автомобиль? (yes/no)  no
Желаете продолжить опрос? (yes/no) yes

Как вас зовут? Artem
Какая марка автомобиля вам нравиться: porshe
Желаете добавить еще один автомобиль? (yes/no)  no
Желаете продолжить опрос? (yes/no) no

Опрос завершен, все результаты:

Bob любит автомобили марки:
        Audi
        Bmw
        Ford

Artem любит автомобили марки:
        Porshe

Please enable JavaScript to view the comments powered by Disqus.

Вложенный цикл for в Python

Python позволяет нам вкладывать любое количество циклов for внутри цикла for. Внутренний цикл выполняется n раз на каждой итерации внешнего цикла. Синтаксис приведен ниже.

Синтаксис:

 
for iterating_var1 in sequence:  #outer loop 
    for iterating_var2 in sequence:  #inner loop 
        #block of statements    
#Other statements   

Пример – 1: Вложенный цикл for.

 
# User input for number of rows 
rows = int(input("Enter the rows:")) 
# Outer loop will print number of rows 
for i in range(0,rows+1): 
# Inner loop will print number of Astrisk 
    for j in range(i): 
        print("*",end = '') 
    print() 

Выход:

Enter the rows:5 
* 
** 
*** 
**** 
***** 

Пример-2: Программа числовой пирамиды.

 
rows = int(input("Enter the rows")) 
for i in range(0,rows+1): 
    for j in range(i): 
        print(i,end = '') 
    print() 

Выход:

1 
22 
333 
4444 
55555 

Функция input().

>>> name = input(‘Как вас зовут? ‘)Как вас зовут? Ян    # вводит пользователь
>>> print(name)Ян

Функция input() всегда возвращает строку. Если мы захотим сложить два числа, то получим не верный ответ. Пример:

>>> a = input(‘Введите число: ‘)Введите число: 5
>>> b = input(‘Введите число: ‘)Введите число: 10
>>> a + b’510’

Вместо того чтобы сложить 5 и 10 и в итоге получить 15, Python складывает строковое значения ‘5’ и ’10’, и в итоге получает строку ‘510’. Это операция называется конкатенация строк. В результате создается новая строка из левого операнда, за которым следует правый. 

Если вам требуется получить целое число, то преобразуйте строку в число с помощью функции int():

>>> a = int( input(‘Введите число: ‘))Введите число: 5
>>> b = int( input(‘Введите число: ‘))Введите число: 10
>>> a + b15

Если вам требуется получить число с плавающей точкой, то используйте функцию float()

>>> a = float(input(‘Введите число: ‘))Введите число: 12.5
>>> b = float(input(‘Введите число: ‘))Введите число: 7.3
>>> a + b19.8

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

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

Оператор Имя Описание Пример
> Больше чем Возвращает 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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

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

Операторы сравнения Python сравнивают два операнда и возвращают логическое значение, основанное на созданном сравнении.

В Python есть шесть операторов сравнения. Они есть

  • Равный
  • Не равный
  • Больше чем
  • Меньше, чем
  • Больше или равно
  • Меньше или равно

В следующей таблице демонстрирует символы, используемые для этих операторов сравнения, и простой пример для демонстрации использования.

x Равный ==
x Не равный !=
X> Y. Больше чем >
X <Y. Меньше, чем <
x Больше или равно >=
x Меньше или равно <=

Python равный оператор

Равный оператор Python сравнивает, будут ли два операнда равны или нет. Если операнды равны, оператор возвращает TRUE, еще, он возвращает false.

Ниже приведена простая программа Python, где мы сравниваем два числа, если они равны.

Python Program

x = 12
y = 12
result = x == y
print(result)

x = 8
y = 7
result = x == y
print(result)

Выход

True
False

В первом случае возвращает true, поскольку x и y держат то же самое целое значение.

Во втором случае возвращается ложь, поскольку X и Y удерживают разные целочисленные значения.

Подробнее о равном операторе в Python равный оператор.

Python не равный оператор

Python не равный оператор сравнивает, если два операнда не равны. Если операнды не равны, оператор возвращает TRUE, еще, он возвращает false.

Ниже приведена простая программа Python, где мы сравним два числа, если они не равны.

Python Program

x = 8
y = 7
result = x != y
print(result)

x = 12
y = 12
result = x != y
print(result)

Выход

True
False

В первом случае возвращает True, поскольку X и Y удерживают разные целочисленные значения.

Во втором случае возвращает false, поскольку x и y держат то же целое значение.

Подробнее о равном операторе в Python не равный оператор.

Python больше, чем оператор

Python больше, чем оператор сравнивает, если левый операнд больше, чем правый операнд. Если левый операнд больше, чем правый операнд, оператор возвращает TRUE, еще, он возвращает false.

Ниже приведена простая программа Python, где мы сравним два числа, если Operand X больше операнда Y.

Python Program

x = 8
y = 7
result = x > y
print(result) #True

x = 5
y = 12
result = x > y
print(result) #False

Выход

True
False

В первом случае X> Y возвращается True, поскольку X держит 8, что больше Y, которое содержит 7.

Во втором случае x> y возвращает false, поскольку x держит 5, что не больше Y, которое содержит 12.

Подробнее о равном операторе в Python больше, чем оператор.

Python меньше оператора

Python меньше, чем оператор сравнивает, если операнд левой стороны меньше, чем правый операнд. Если левый операнд меньше, чем правильный операнд, оператор возвращает TRUE, еще, он возвращает false.

Ниже приведена простая программа Python, где мы сравним два числа, если Operand X меньше операнда Y.

Python Program

x = 3
y = 7
result = x < y
print(result) #True

x = 75
y = 12
result = x < y
print(result) #False

Выход

True
False

В первом случае X

Во втором случае x> y возвращает false, с 75 не менее 12.

Подробнее о равном операторе в Python меньше, чем оператор.

Python больше или равен оператору

Python, больше или равный оператору, сравнивает, если операнд остался на нем, больше или равно правой стороне операнда.

Ниже приведена простая программа Python, чтобы продемонстрировать более или равную оператору.

Python Program

x = 13
y = 7
result = x >= y
print(result) #True

x = 12
y = 12
result = x >= y
print(result) #True

x = 12
y = 75
result = x >= y
print(result) #False

Выход

True
True
False

Больше о равном операторе в Python больше или равно оператору.

Python меньше или равен оператору

Python, меньше или равный оператору, сравнивает, если операнд остался на нем меньше или равно правой стороне операнда или нет. Результат будет правдой или ложным соответственно.

Ниже приведена простая программа Python, чтобы продемонстрировать менее или равную оператору.

Python Program

x = 13
y = 72
result = x <= y
print(result) #True

x = 12
y = 12
result = x <= y
print(result) #True

x = 12
y = 5
result = x <= y
print(result) #False

Выход

True
True
False

Подробнее о равном операторе в Python меньше или равно оператору.

Резюме

В этом учете примеров Python мы узнали о операторах сравнения в Python и подробное понимание каждого из операторов с примерами программ.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector