Изучите операторы 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.