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

Python — основные операторы

Предыдущая страницаСледующая страница

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

Рассмотрим выражение 4 + 5 =9. Здесь 4 и 5 называются операндами, а + называется оператором.

Типы операторов

Язык Python поддерживает следующие типы операторов.

Давайте посмотрим на всех операторов один за другим.

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

Предположим, что переменная a содержит 10, а переменная b содержит 20, тогда −

[Показать пример]

Оператор Описание Пример
+ Дополнение Добавляет значения по обе стороны от оператора. a + b =30
– Вычитание Вычитает правый операнд из левого операнда. а – b =-10
* Умножение Умножает значения по обе стороны от оператора a * b =200
/ Подразделение Делит левый операнд на правый операнд б / а =2
% Модуль Делит левый операнд на правый операнд и возвращает остаток b % a =0
** Экспонента Выполняет экспоненциальный (мощный) расчет операторов a**b =10 в степени 20
// Полное деление — деление операндов, результатом которого является частное, в котором удаляются цифры после запятой. Но если один из операндов отрицательный, результат округляется от нуля (в сторону отрицательной бесконечности) — 9//2 =4 и 9,0//2,0 =4,0, -11//3 =-4, -11,0//3 =-4,0

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

Эти операторы сравнивают значения по обе стороны от них и определяют отношение между ними. Их также называют реляционными операторами.

Предположим, что переменная a содержит 10, а переменная b содержит 20, тогда −

[Показать пример]

Оператор Описание Пример
== Если значения двух операндов равны, то условие становится истинным. (a ==b) неверно.
!= Если значения двух операндов не равны, то условие становится истинным. (a !=b) верно.
<> Если значения двух операндов не равны, то условие становится истинным. (a <> b) верно. Это похоже на оператор !=.
> Если значение левого операнда больше значения правого операнда, то условие становится истинным. (a> b) неверно.
< Если значение левого операнда меньше значения правого операнда, то условие становится истинным. (a
>= Если значение левого операнда больше или равно значению правого операнда, тогда условие становится истинным. (a>=b) неверно.
<= Если значение левого операнда меньше или равно значению правого операнда, тогда условие становится истинным. (a <=b) верно.

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

Предположим, что переменная a содержит 10, а переменная b содержит 20, тогда −

[Показать пример]

Оператор Описание Пример
= Присваивает значения из правых операндов левому операнду c =a + b присваивает значение a + b переменной c
+=Добавить И Добавляет правый операнд к левому операнду и присваивает результат левому операнду c +=a эквивалентно c =c + a
-=Вычесть И Он вычитает правый операнд из левого операнда и присваивает результат левому операнду c -=a эквивалентно c =c - a
*=Умножить И Он умножает правый операнд на левый операнд и присваивает результат левому операнду c *=a эквивалентно c =c * a
/=Разделить И Он делит левый операнд на правый операнд и присваивает результат левому операнду c /=a эквивалентно c =c / a
%=Модуль И Он принимает модуль, используя два операнда, и присваивает результат левому операнду c %=a эквивалентно c =c % a
**=Экспонента И Выполняет экспоненциальный (мощный) расчет операторов и присваивает значение левому операнду c **=a эквивалентно c =c ** a
//=Подразделение этажа Он выполняет деление на операторы и присваивает значение левому операнду c //=a эквивалентно c =c // a

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

Побитовый оператор работает с битами и выполняет побитовую операцию. Предположим, если а =60; и б =13; Теперь в бинарном формате их значения будут 0011 1100 и 0000 1101 соответственно. В следующей таблице перечислены побитовые операторы, поддерживаемые языком Python, с примерами каждого из них, мы используем две вышеуказанные переменные (a и b) в качестве операндов —

а =0011 1100

б =0000 1101

------------------

а&б =0000 1100

а|б =0011 1101

а^б =0011 0001

~а =1100 0011

Существуют следующие побитовые операторы, поддерживаемые языком Python

[Показать пример]

Оператор Описание Пример
&Двоичный И Оператор копирует бит в результат, если он присутствует в обоих операндах (a &b) (означает 0000 1100)
| Двоичное ИЛИ Он копирует бит, если он существует в любом из операндов. (a | b) =61 (означает 0011 1101)
^ Двоичный XOR Он копирует бит, если он установлен в одном операнде, но не в обоих. (a ^ b) =49 (означает 0011 0001)
~ Дополнение к двоичным единицам Она унарная и имеет эффект "переворачивания" битов. (~a ) =-61 (означает 1100 0011 в форме дополнения до 2 из-за двоичного числа со знаком.
<<Двоичный сдвиг влево Значение левого операнда сдвигается влево на количество битов, указанное правым операндом. a <<2 =240 (означает 1111 0000)
>> Двоичный сдвиг вправо Значение левого операнда сдвигается вправо на количество битов, указанное правым операндом. a>> 2 =15 (означает 0000 1111)

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

Существуют следующие логические операторы, поддерживаемые языком Python. Предположим, что переменная a содержит 10, а переменная b содержит 20, тогда

[Показать пример]

Оператор Описание Пример
и логическое И Если оба операнда истинны, условие становится истинным. (a и b) верно.
или логическое ИЛИ Если любой из двух операндов отличен от нуля, условие становится истинным. (a или b) верно.
не логическое НЕ Используется для изменения логического состояния своего операнда на обратное. Not(a и b) ложно.

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

Операторы принадлежности Python проверяют принадлежность к последовательности, такой как строки, списки или кортежи. Есть два оператора членства, как описано ниже —

[Показать пример]

Оператор Описание Пример
в Возвращает значение true, если находит переменную в указанной последовательности, и значение false в противном случае. x в y, здесь результатом будет 1, если x является членом последовательности y.
нет в Оценивается как true, если не находит переменную в указанной последовательности, и как false в противном случае. x не входит в y, здесь not in приводит к 1, если x не является членом последовательности y.

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

Операторы идентификации сравнивают ячейки памяти двух объектов. Ниже описаны два оператора Identity —

[Показать пример]

Оператор Описание Пример
является Оценивается как true, если переменные по обе стороны от оператора указывают на один и тот же объект, и как false в противном случае. x — это y, здесь это приводит к 1, если id(x) равно id(y).
нет Оценивается как false, если переменные по обе стороны от оператора указывают на один и тот же объект, и принимает значение true в противном случае. x не равно y, здесь не равно приводит к 1, если id(x) не равен id(y).

Приоритет операторов Python

В следующей таблице перечислены все операторы от самого высокого до самого низкого приоритета.

[Показать пример]

<тд>

**

Возведение в степень (возведение в степень)

<тд>

~ + -

Дополнение, унарный плюс и минус (названия методов для последних двух — +@ и -@)

<тд>

* / % //

Умножение, деление, деление по модулю и деление на пол

<тд>

+-

Сложение и вычитание

<тд>

>> <<

Побитовый сдвиг вправо и влево

<тд>

&

Побитовое «И»

<тд>

^ |

Побитовое исключающее `ИЛИ' и обычное `ИЛИ'

<тд>

<=<>>=

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

<тд>

<> ==!=

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

<тд>

=%=/=//=-=+=*=**=

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

<тд>

это не

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

<тд>

в не в

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

<тд>

не или и

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

Серийный номер Оператор и описание
1
2
3
4
5
6
7
8
9
10
11
12
13

Python

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