Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Операторы Python

Операторы Python

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

Видео:Операторы в Python

Что такое операторы в Python?

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

Например:

>>> 2+3
5

Здесь + это оператор, выполняющий сложение. 2 и 3 являются операндами и 5 является результатом операции.

<час>

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

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

Оператор Значение Пример
+ Добавить два операнда или унарный плюс х + у+ 2
- Вычитание правого операнда из левого или унарного минуса х - у- 2
* Умножить два операнда х * у
/ Делить левый операнд на правый (всегда получается число с плавающей запятой) х/у
% Модуль - остаток от деления левого операнда на правый x % y (остаток x/y)
// Поэтажное деление - деление на целое число, смещенное влево в числовой строке х // у
** Экспонента - левый операнд, возведенный в правую степень x**y (x в степени y)

Пример 1. Арифметические операторы в Python

x = 15
y = 4

# Output: x + y = 19
print('x + y =',x+y)

# Output: x - y = 11
print('x - y =',x-y)

# Output: x * y = 60
print('x * y =',x*y)

# Output: x / y = 3.75
print('x / y =',x/y)

# Output: x // y = 3
print('x // y =',x//y)

# Output: x ** y = 50625
print('x ** y =',x**y)

Вывод

x + y = 19
x - y = 11
x * y = 60
x / y = 3.75
x // y = 3
x ** y = 50625
<час>

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

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

Оператор Значение Пример
> Больше, чем — Истинно, если левый операнд больше правого х> у
< Меньше чем — Истинно, если левый операнд меньше правого х <у
== Равно — Истинно, если оба операнда равны х ==у
!= Не равно — Истинно, если операнды не равны х !=у
>= Больше или равно — Истинно, если левый операнд больше или равен правому х>=у
<= Меньше или равно — Истинно, если левый операнд меньше или равен правому х <=у

Пример 2. Операторы сравнения в Python

x = 10
y = 12

# Output: x > y is False
print('x > y is',x>y)

# Output: x < y is True
print('x < y is',x<y)

# Output: x == y is False
print('x == y is',x==y)

# Output: x != y is True
print('x != y is',x!=y)

# Output: x >= y is False
print('x >= y is',x>=y)

# Output: x <= y is True
print('x <= y is',x<=y)

Вывод

x > y is False
x < y is True
x == y is False
x != y is True
x >= y is False
x <= y is True
<час>

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

Логические операторы — это and , or , not операторы.

Оператор Значение Пример
и Истинно, если оба операнда истинны х и у
или Истинно, если хотя бы один из операндов истинен х или у
нет Истинно, если операнд ложен (дополняет операнд) не х

Пример 3. Логические операторы в Python

x = True
y = False

print('x and y is',x and y)

print('x or y is',x or y)

print('not x is',not x)

Вывод

x and y is False
x or y is True
not x is False

Вот таблица истинности для этих операторов.

<час>

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

Побитовые операторы действуют на операнды, как если бы они были строками двоичных цифр. Они работают пошагово, отсюда и название.

Например, 2 равно 10. в двоичном формате, а 7 равно 111 .

В таблице ниже: Пусть x =10 (0000 1010 в двоичном формате) и y =4 (0000 0100 в двоичном формате)

<тд>х | у =14 (0000 1110 )
Оператор Значение Пример
& Побитовое И x и y =0 (0000 0000 )
| Побитовое ИЛИ
~ Побитовое НЕ ~x =-11 (1111 0101 )
^ Побитовое исключающее ИЛИ x ^ y =14 (0000 1110 )
>> Побитовый сдвиг вправо x>> 2 =2 (0000 0010 )
< Побитовый сдвиг влево x <<2 =40 (0010 1000 )
<час>

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

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

a = 5 это простой оператор присваивания, который присваивает значение 5 справа переменной a слева.

В Python есть различные составные операторы, такие как a += 5. который добавляет к переменной, а затем присваивает то же самое. Это эквивалентно a = a + 5 .

<тд>х =5 <тд>х =5 <тд>х -=5 <тд>х *=5 <тд>х /=5 <тд>х>>=5 <тд>х <<=5
Оператор Пример Эквивалент
=
+= х +=5 х =х + 5
-= х =х - 5
*= х =х * 5
/= х =х / 5
%= x %=5 х =х % 5
//= x //=5 х =х // 5
**= x **=5 х =х ** 5
&= x &=5 х =х и 5
|= х |=5 х =х | 5
^= х ^=5 х =х ^ 5
>>= х =х>> 5
<<= х =х <<5
<час>

Специальные операторы

Язык Python предлагает несколько специальных типов операторов, таких как оператор идентификации или оператор членства. Они описаны ниже с примерами.

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

is и is not являются операторами идентификации в Python. Они используются для проверки того, находятся ли два значения (или переменные) в одной и той же части памяти. Две равные переменные не означают, что они идентичны.

Оператор Значение Пример
является Истинно, если операнды идентичны (относятся к одному и тому же объекту) x верно
нет Истинно, если операнды не идентичны (не относятся к одному и тому же объекту) x неверно

Пример 4. Операторы идентификации в Python

x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]

# Output: False
print(x1 is not y1)

# Output: True
print(x2 is y2)

# Output: False
print(x3 is y3)

Вывод

False
True
False

Здесь мы видим, что x1 и y1 являются целыми числами с одинаковыми значениями, поэтому они равны и идентичны. То же самое и с x2 и y2 (строки).

Но x3 и y3 являются списками. Они равны, но не идентичны. Это потому, что интерпретатор размещает их в памяти отдельно, хотя они равны.

<час>

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

in и not in являются операторами принадлежности в Python. Они используются для проверки того, найдено ли значение или переменная в последовательности (строка, список, кортеж, набор и словарь).

В словаре мы можем проверить только наличие ключа, а не значения.

Оператор Значение Пример
в Истинно, если значение/переменная находится в последовательности 5 в х
нет в Истина, если значение/переменная не найдены в последовательности 5 не в x

Пример №5. Операторы принадлежности в Python

x = 'Hello world'
y = {1:'a',2:'b'}

# Output: True
print('H' in x)

# Output: True
print('hello' not in x)

# Output: True
print(1 in y)

# Output: False
print('a' in y)

Вывод

True
True
True
False

Здесь 'H' находится в x но 'hello' отсутствует в x (помните, Python чувствителен к регистру). Точно так же 1 является ключевым и 'a' значение в словаре y . Следовательно, 'a' in y возвращает False .


Python

  1. Операторы С#
  2. Операторы С++
  3. Операторы программирования на C
  4. Типы данных Python
  5. Оператор передачи Python
  6. Аргументы функции Python
  7. Словарь Питона
  8. Итераторы Python
  9. Замыкания Python
  10. Дата и время Python