Изучите операторы Python на примерах.

Операторы используются для выполнения операций над значениями и переменными. Значение, над которым работают операторы, называется операндом.

Eg: 6 + 7 = 13
# here, + is an operand

В Python есть разные типы операторов, например:

Арифметические операторы, операторы сравнения, логические операторы, операторы присваивания, побитовые операторы, операторы принадлежности, операторы идентификации

Итак, давайте углубимся…

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

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

#Example:
#Initialising the variables with values
x =5; y=3
# Addition (+): add both x&y  and return the sum 
# 5 + 3 = 8
print ("Add: ",x + y)

# Subtraction (-): subtract the two values and return the difference
# 5 - 3 = 2 
print ("Diff: ", x - y)

# Multiplication (*): Finds the product of two values and return it
# 5 * 3 = 15 
print("Prod:", x * y)

# Division (/): Divides the left value with right value and return the quotient
# 5 / 3 = 1.66
#print("div:", x /y)

# Modulus(%): Divides the left value with right value and return the remainder
# 5 % 3 = 2
print("Remainder:", x % y)
# Floor Division (//): Divides the left value with right value and return the nearest low whole number
# 5 // 3 =1
print("Floor:", 5 // 3)
# Exponent (**): Raises the left value to the power of right value
# 5 ** 3 = 125
print("exp:", 5**3)

Приведенный выше пример дает следующий результат:

# Add:  15
# Diff:  -5 
# Prod: 50 
# div: 0.5 
# Remainder: 2 
# Floor: 1 
# exp: 125

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

Присвойте значения переменной, рассмотрите следующее: оператор x =5 присваивает значение 5 переменной x, проверьте следующие варианты и примеры.

# =
x = 5
print(x)

# x+=5 --> x = x+5
x+=5
print(x)

# x-=5 --> x = x-5
x -= 5
print(x)

# x*=5 --> x = x*5
x *= 5
print(x)

# x/=5 --> x = x/5
x /= 5
print(x)
# x %=5 --> x =x %5
x %= 5
print(x)
x = 5
# x **= 5 --> x = x**5
x **= 3;
print(x)

# x //= 5 --> x = x // 5
x //= 5
print(x)

Результат:

5 
10 
5 
25 
5.0 
0.0
125 
25

Побитовые операторы

Побитовые операторы рассматривают число как строку двоичных цифр. Они выполняют побитовые операции над этими числами.

a = 4 # 0100
b = 5 # 0101

# binary AND
print(a & b) # 0100 * 0101 --> 0100 (4)

# binary OR
print(a | b) # 0100 + 0101 --> 0101 (5)

# binary XOR
print(a ^ b) #0100 xor 0101 --> 0001 (1)

# binary Ones Complement
print(~a) #0100 --> -(0100 + 1) --> -(0101) -->-5

# binary left shift
print(a<<2) #0000 0100 --> 0001 0000 (16)

# binary right shift
print(a >> 3) #0000 0100 --> 0000 0000 (0)

Проверить результаты

4 
5 
1 
-5 
16
0

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

Операторы сравнения используются для сравнения значений по обе стороны от оператора. Возвращает true или false в зависимости от условия

a = 4
b = 5
print(a == b) # True if a is equal to b else it returns false
print(a > b) # True if a is greater than b else it return false
print(a < b) # True if a is less than b else it returns false
print(a != b) # True if a is not equal to b else it returns false
#print(a <> b) # Similar to !=
print(a >= b) #True if a is greter than or equal to b else it #returns false
print(a <= b) # True if a is less than or equal to b else it return 
#False

Примеры возвращают вывод:

False 
False 
True 
True 
False 
True

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

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

a = True
b = False
print(a and b) #False if any of the two operands is False
print(a or b) # False if both operands are False
print(not a) # Inverse the logical state if True return False vice-#versa

Возвращает результат:

False 
True 
False

Операторы членства

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

in и и not inявляются обычно используемыми операторами принадлежности.

print(7 in [1, 2, 3, 4])  #returns false since 7 is not in  the list

ls = 'Homer J Simpson' #returns true since the letter r is present
print('r' in ls)

print('j' not in ls) # returns true since j (not J) is not present #in the string

Выход:

False
True
True

Операторы идентификации

Операторы идентификации проверяют, находятся ли два значения в одной и той же ячейке памяти.

is и is not — это обычно используемые операторы идентификации.

a = 'hello'
b = 'hello'
print(a is b)
a = 'Hello'
print(a is b)
print( a is not  b)

Выход:

True
False
True

Ссылка: https://www.programiz.com/python-programming/operators

Дополнительные примеры: https://github.com/Techn08055/Learning-Python/blob/main/Python%20Notebooks/Python_Fundametals.ipynb

Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Получите эксклюзивный доступ к возможностям написания и советам в нашем сообществе Discord.