Python-операторы позволяют выполнять общую обработку переменных. Мы рассмотрим различные типы операторов с примерами, а также приоритет операторов. Это специальные символы, которые могут манипулировать значениями одного или нескольких операндов.
Список операторов Python
Операторы Python можно классифицировать по нескольким категориям.
- Операторы присваивания
- Арифметические операторы
- Логические операторы
- Операторы сравнения
- Побитовые операторы
Операторы присваивания в Python
Операторы присваивания включают в себя основной оператор присваивания, равный знаку (=).
Но для упрощения кода и уменьшения избыточности, в Python также включены арифметические операторы присваивания.
Сюда входит += оператор в Python, используемый для сложения, //= оператор присваивания целочисленного деления и другие.
Вот список всех арифметических операторов присваивания в Python.
Operator | Description |
---|---|
+= | a+=b is equivalent to a=a+b |
*= | a*=b is equivalent to a=a*b |
/= | a/=b is equivalent to a=a/b |
%= | a%=b is equivalent to a=a%b |
**= | a**=b is equivalent to a=a**b (exponent operator) |
//= | a//=b is equivalent to a=a//b (floor division) |
Использование операторов присваивания
# взять две переменные, присвоить значения операторами присваивания
a=3
b=4
print("a: "+str(a))
print("b: "+str(b))
# это эквивалентно a=a+b
a+=b
print("a: "+str(a))
print("b: "+str(b))
# это эквивалентно a=a*b
a*=b
print("a: "+str(a))
print("b: "+str(b))
# это эквивалентно a=a/b
a/=b
print("a: "+str(a))
print("b: "+str(b))
# это эквивалентно a=a%b
a%=b
print("a: "+str(a))
print("b: "+str(b))
# это эквивалентно a=a**b (оператор возведения в степень)
a**=b
print("a: "+str(a))
print("b: "+str(b))
# это эквивалентно a=a//b (целочисленное деление)
a//=b
print("a: "+str(a))
print("b: "+str(b))
Арифметические операторы Python
Operator | Description | Example |
---|---|---|
+ | used to add two numbers | sum = a + b |
– | used for subtraction | difference = a – b |
* | used to multiply two numbers. If a string and int is multiplied then the string is repeated the int times. | mul = a*b>>> “Hi”*5 |
‘HiHiHiHiHi’ | ||
/ | used to divide two numbers | div = b/a |
% | modulus operator, returns the remainder of division | mod = a%b |
** | exponent operator |
# создание двух переменных
a=100
b=200
# оператор сложения (+)
print(a+b)
# оператор вычитания (-)
print(a-b)
# оператор умножения (*)
print(a*b)
# оператор деления (/)
print(b/a)
# оператор остатка от деления (%)
print(a%b) # prints the remainder of a/b
# оператор возведения в степень (**)
print(a**b) #prints a^b
Операторы сравнения Python
Operator | Description | Example |
---|---|---|
== | returns True if two operands are equal, otherwise False. | flag = a == b |
!= | returns True if two operands are not equal, otherwise False. | flag = a != b |
> | returns True if left operand is greater than the right operand, otherwise False. | flag = a > b |
< | returns True if left operand is smaller than the right operand, otherwise False. | flag = a < b |
>= | returns True if left operand is greater than or equal to the right operand, otherwise False. | flag = a > b |
<= | returns True if left operand is smaller than or equal to the right operand, otherwise False. | flag = a < b |
# create two variables
a=100
b=200
# (==) operator, checks if two operands are equal or not
print(a==b)
# (!=) operator, checks if two operands are not equal
print(a!=b)
# (>) operator, checks left operand is greater than right operand or not
print(a>b)
# (<) operator, checks left operand is less than right operand or not
print(a<b)
#(>=) operator, checks left operand is greater than or equal to right operand or not
print(a>=b)
# (<=) operator, checks left operand is less than or equal to right operand or not
print(a<=b)
# создать две переменные
Operator | Description | Example |
---|---|---|
& | Binary AND Operator | x = 10 & 7 = 2 |
Binary OR Operator | ||
^ | Binary XOR Operator | x = 10 ^ 7 = 13 |
~ | Binary ONEs Compliment Operator | x = ~10 = -11 |
<< | Binary Left Shift operator | x = 10<<1 = 20 |
>> | Binary Right Shift Operator | x = 10>>1 = 5 |
#create two variables
a=10 # binary 1010
b=7 # binary 0111
# Binary AND (&) operator, done binary AND operation
print(a&b)
# Binary OR (|) operator, done binary OR operation
print(a|b)
# Binary XOR (^) operator, done binary XOR operation
print(a^b)
# Binary ONEs Compliment (~) operator, done binary One's Compliment operation
print(~a)
# Binary Left Shift (<<) operator, done binary Left Shift operation
print(a<<1)
# Binary Right Shift (>>) operator, done binary Right Shift operation
print(a>>1)
# (==) оператор, проверяет, равны ли два операнда или нет
Operator | Description | Example |
---|---|---|
and | Logical AND Operator | flag = exp1 and exp2 |
or | Logical OR Operator | flag = exp1 or exp2 |
not | Logical NOT Operator | flag = not(True) = False |
# (!=) оператор, проверяет, не равны ли два операнда
a=int(input())
# (>) оператор, проверяет, является ли левый операнд больше правого операнда
if a%4==0 and a%3==0:
print("divided by both 4 and 3")
# (<) оператор, проверяет левый операнд меньше чем правый операнд или нет не
if a%4==0 or a%3==0:
print("either divided by 4 or 3")
# (<=) оператор, проверяет, является ли левый операнд меньше или равным правому операнду или нет
if not(a%4==0 or a%3==0):
print("neither divided by 4 nor 3")
Python побитовые операторы
#создать две переменные
>>> 2+3*4
# Оператор бинарного И (&), выполнена бинарная операция И
# Оператор бинарного ИЛИ (|), выполнена бинарная операция ИЛИ
- # Оператор бинарного исключающего ИЛИ (^), выполнена бинарная операция исключающего ИЛИ
- # Оператор бинарной инверсии (~), выполнена бинарная операция инверсии
- # Оператор бинарного сдвига влево (<<) оператор, выполнено бинарное сдвиг влево операция
- Логические операторы Python
- #взять ввод пользователя как int
- # логическая операция И
- # логическая операция ИЛИ
- # логическая операция НЕ
- Приоритет операторов Python
- Приоритет этих операторов означает уровень приоритета операторов. Это становится важным, когда выражение содержит несколько операторов. Рассмотрим, например, следующее выражение:
Source:
https://www.digitalocean.com/community/tutorials/python-operators