Каковы операторы Python?
Операторы Python являются специальным синтаксическим сахаром для проведения основных операций, не вызывая соответствующих методов. Например, вы можете использовать +
Оператор в A + B
Вместо более Clunky .добавлять ()
Метод A.add (B)
Отказ У каждого оператора есть уникальный символ, который находится между двумя аргументами, называемыми операнды Отказ
Простой пример дан дальше, где оператор + наносится на операнды 40 и 2 для генерации суммы 42:
>>> 40 + 2 42
Операторы сравнения
Операторы сравнения применяются к сопоставимым объектам, и они возвращают логическое значение ( Правда
или Ложь
).
Оператор | Имя | Описание | Пример |
> | Лучше чем | Возвращает true, если левый операнд больше, чем правильный операнд | 3 > 2 |
< | Меньше, чем | Возвращает true, если левый операнд меньше, чем правильный операнд | 3 < 2 |
== | Равно | Возвращает true, если левый операнд такой же, как правильный операнд | (3) |
!= != | Не равно | Возвращает true, если левый операнд не такой, как правильный операнд | (3) |
>= >= | Больше или равно К | Возвращает true, если левый операнд больше или равен правой операнду | (3) |
<= | Меньше или равно К | Возвращает true, если левый операнд меньше или равен правой операнду | (3) |
Арифметические операторы
Арифметические операторы – синтаксические ярлыки для выполнения основных математических операций по номерам.
Оператор | Имя | Описание | Пример |
+ | Добавление | Расчет суммы двух операндов | 3 + 4 |
– | Вычитание | Вычитание второго операнда с первого операнда | 4 – 3 |
* | Умножение | Умножить первый со вторым операндом | 3 * 4 |
/ | Разделение | Разделение первого на второй операнд | 3 / 4.75 |
% | Модуль | Расчет остатка при делите первого на второй операнд | 7 % 4 |
// | Целочисленное разделение, напольное разделение | Разделение первого операнда на второй операнд и закругление результата до следующего целого числа | 8 // 3 |
** ** | Экспонент | Поднимая первый операнд на силу второго операнда | 2 ** 3 |
Логические операторы
Логические операторы – это ярлыки для выполнения логических сравнений, но также могут использоваться на целых числах и других объектах.
(Правда и правда) | и | Возвращает true, если обе операнды верны, и ложь иначе. |
(Ложь или правда) | или | Возвращает true, если хотя бы один из двух операндов верно, и ложь иначе. |
(не правда) | нет | Возвращает true, если один операнд ложный, и False в противном случае. |
Побитовые операторы
Битовые операторы выполняют операции на двоичном (бит) представлении целых чисел.
Фон : Каждое целое число сначала написано как двоичное число, которое является последовательностью цифр 0 или 1. Например:
- 0 написано как “0”
- 1 написано как «1»
- 2 написано как «10»
- 3 написано как «11»
- 4 написан как «100»
- 5 написан как «101»
Затем побитовые операторы применяются на этих двоичных представлениях. Полученное двоичное число затем преобразуется обратно в целовое представление (десятичное число).
В следующей таблице мы использовали все биджирные операторы с переменными In the following table, we exemplify all bit-wise operators with variables
x and
y
>>> x = 4 # 100 >>> y = 5 # 101
В качестве комментария мы также предоставляем двоичное представление 100
Для десятичного целого числа 4
и 101
Для десятичного целого числа 5
Отказ
Оператор | Имя | Описание | Пример |
x, | |||
& | Побил и | Выполняет логическую и на битном основании | X & Y # B100 и B101. |
| | Покое ИЛИ | Выполняет логическую или операцию на битовой основе | х |. Y # B100 | B101. |
~ | Покое НЕТ | Выполняет логику не на битовой основе, инверсируя каждый бит, так что 0 становится 1 и 1 становится 0. Так же, как -x-1. | ~ X # -4-1 == -5 |
^ | Побитовые хорна | Выполняет логическую «эксклюзивную или» работу на битовой основе | x ^ y # b100 ^ b101 |
>> >> | Битовой правый сдвиг | Сдвиги двоичных левых операндов вправо по количеству позиций, указанных в правом операнде | X >> 2 # B100 |
<< | Побитовая левая смена | Сдвиги двоичных левых операнда слева от количества позиций, указанных в правом операнде | X << 2 # B100 |
Операторы назначения на месте
Операторы назначения на месте (также называется Соединение Операторы присваивания) выполняют операцию на месте на переменной, предоставленной в качестве первого операнда. Они перезаписывают значение первой переменной Operand с результатом работы при выполнении оператора без назначения. Например, х
такой же, как х + 3
сначала расчет результата х +3
а затем назначить его переменной x.
Оператор | Имя | Короткий пример | Эквивалентный длинный пример |
= | На месте | x | |
+= | Доступен в месте | x | х + 3. |
-= | Вычитание в месте | x | х – 3. |
*= *= | Умножение в месте | x | х * 3. |
/= | В разделе разделение | x | х / 3 |
%= | Удобное модуло | x | x% 3. |
//= | В целочисленном разделении | x | х // 3. |
**= **= **= | На месте | x | x ** 3 x ** 3 |
&= &= | На месте логика И | x | Икс & x & 3 |
|= | На месте логика Или | x | х |. 3. |
^= | Вместое место логика XOR | x | x ^ 3. |
>>= >>= | На месте битовой смены Правильно | x | x >> 3. |
<<= | На месте побитового сдвига осталось | x | х << 5. |
Операторы идентичности
У Python есть два оператора идентичности: это
и не
Отказ Они используются для проверки, проживают ли два значения или переменные в том же месте памяти, то есть обратитесь к одному и тому же объекту в памяти. Однако, если две переменные равны, это не подразумевает, что они идентичны. Например, два Списки Python has two identity operators:
is and
is not
х верно | Возвращает true, если оба операнда относятся к одному и тому же объекту в памяти и False в противном случае. | является |
х не правда | Возвращает false, если обе операнды относятся к одному и тому же объекту в памяти и истинном истинном. | не является |
Операторы членства
У Python есть два члена операторов в
и не в
что тестируйте, существует ли значение или переменная в последовательности, такой как строка , список , корпус , Установить и Словарь Отказ
5 в X. | TRUE, если значение / переменная находится в последовательности | в |
5 не в х | TRUE, если значение / переменная не найдена в последовательности | не в |
Операторы Python приоритет
Если у вас есть несколько операторов в одном выражении, важно знать, какой оператор начнется первым. Например, рассмотрим выражение 2 * 3 + 4. Рассчитает ли Python (2 * 3) + 4 или 2 * (3 + 4)? В зависимости от оператора приоритет, результат будет 10 или 14.
В следующей таблице описаны отношения оператора приоритета. Самый верхний оператор имеет самый высокий приоритет.
ЭКСПОРТЕНИЕ | ** ** |
Побитовый нет | ~ |
Умножение, разделение, модуло, целочисленное разделение | * / % // |
Дополнение, вычитание | + – |
Битона смена Право и лево | >> << >> << |
Побил и | & |
Побитовые хор и или | ^ | ^ | |
Сравнение | <= < > >= |
Равенство | <> == != <> == != |
Назначения на месте | = %= /= //= -= += *= **= = %= /= //= -= += *= **= = %= /= //= -= += *= **= = %= /= //= -= += *= **= |
Личность | это не |
Членство | не вводится |
Логично | не или и |
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники To help students reach higher levels of Python success, he founded the programming education website Finxter.com . He’s author of the popular programming book Python One-Liners (NoStarch 2020), coauthor of the Coffee Break Python series of self-published books, computer science enthusiast, freelancer
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.