Операторы тождественности сравнивают размещение двух объектов в памяти компьютера.
Оператор |
Описание |
Примеры |
is |
Возвращает истину, если оба операнда указывают на один объект. |
x is y вернет истину, если id(x) будет равно id(y). |
is not |
Возврашает ложь если оба операнда указывают на один объект. |
x is not y, вернет истину если id(x) не равно id(y). |
В следующей таблице описан приоритет выполнения операторов в Python от наивысшего (выполняется в первую очередь) до наинизшего.
Оператор |
Описание |
** |
Возведение в степень |
~ + - |
Комплиментарный оператор |
* / % // |
Умножение, деление, деление по модулю, целочисленное деление. |
+ - |
Сложение и вычитание. |
>> << |
Побитовый сдвиг вправо и побитовый сдвиг влево. |
& |
Бинарный "И". |
|
Бинарный "Исключительное ИЛИ" и бинарный "ИЛИ" |
<= < > >= |
Операторы сравнения |
<> == != |
Операторы равенства |
= %= /= //= -= += *= **= |
Операторы присваивания |
is is not |
Тождественные операторы |
in not in |
Операторы членства |
not or and |
Логические операторы |
Условные конструкции в Python
Published: 10 October 2014
Условные конструкции в Python существуют для того, чтобы разработчик мог задавать определенное поведение программы в зависимости от заданных ей условий. Для использования таких конструкций программисту необходимо определить хотя бы одно условие, вместе с кодом, который будет выполнятся, если это условие истинно. Так же, при необходимости, возможно написать код, который будет выполнятся, если условие определенно как ложное.
Условные конструкции, это типичная структура для реализации механизма принятия решений, и они существуют в подавляющем большинстве языков программирования.
В Python предполагается, что любое ненулевое и непустое значение равняется истине (True), в то время, как ноль или пустой объект равняется лжи (False).
В Python существуют следующие условные конструкции:
* if
* if / elif / else
* вложенные if конструкции.
Команда if в Python работает по той же схеме, что и в других языках программирования. Она содержит в себе логическое условие, и если это условие истинно (равно True) - выполнится блок кода, записанный внутри команды if. Если же логическое условие ложно (равно False), то блок кода записанный внутри команды if пропускается, а выполнение кода переходит на следующую после блока if строчку кода.
Например:
1 | # Происходит сравнение переменной num с нулем
2 | if num > 0:
3 | # Если переменная больше нуля, то печатается строка
4 | print "Число больше нуля"
5 | # Данная строка печатается в любом случае, поскольку она находится вне блока if
6 | print "Строка после блока if"
В конструкцию if может быть добавлена команда else. Она содержит блок кода, который выполняется, если условие в команде if ложно.
Команда else является опциональной, в каждой if - конструкции может быть только одна команда else.
Например:
1 | if num > 0:
2 | # если переменная num больше нуля то выполняется этот блок кода
3 | print "Число больше нуля"
4 | else:
5 | # иначе выполнится этот блок кода
6 | print "Число меньше или равно нулю"
Команда elif позволяет проверить истинность нескольких выражений и в зависимости от результата проверки, выполнить нужный блок кода.
Как и команда else, команда elif являктся опциональной, однако, в отличие от команды else, у одной if-конструкции может существовать произвольное количество команд elif.
Например:
1 | # Производится последовательное сравнение переменной num.