Операторы Python — это символы, выполняющие определенные операции над переменными и значениями. Их освоение имеет решающее значение для эффективного программирования на Python. В этом руководстве рассматривается широкий спектр операторов Python, сгруппированных для ясности.
Содержание
- Арифметические операторы
- Операторы сравнения
- Логические операторы
- Побитовые операторы
- Операторы присваивания
- Специальные операторы (принадлежности и идентичности)
1. Арифметические операторы
Эти операторы выполняют стандартные математические вычисления.
Оператор | Описание | Пример | Результат |
---|---|---|---|
+ |
Сложение | 10 + 5 |
15 |
- |
Вычитание | 10 - 5 |
5 |
* |
Умножение | 10 * 5 |
50 |
/ |
Деление | 10 / 5 |
2.0 |
// |
Целочисленное деление | 10 // 5 |
2 |
% |
Остаток от деления | 10 % 3 |
1 |
** |
Возведение в степень | 10 ** 2 |
100 |
2. Операторы сравнения
Эти операторы сравнивают два значения, возвращая булево (True
или False
) значение.
Оператор | Описание | Пример | Результат |
---|---|---|---|
== |
Равно | 10 == 5 |
False |
!= |
Не равно | 10 != 5 |
True |
> |
Больше чем | 10 > 5 |
True |
< |
Меньше чем | 10 < 5 |
False |
>= |
Больше или равно | 10 >= 5 |
True |
<= |
Меньше или равно | 10 <= 5 |
False |
3. Логические операторы
Эти операторы комбинируют или изменяют булевы выражения.
Оператор | Описание | Пример | Результат |
---|---|---|---|
and |
Логическое И | True and False |
False |
or |
Логическое ИЛИ | True or False |
True |
not |
Логическое НЕ | not True |
False |
4. Побитовые операторы
Эти операторы манипулируют отдельными битами целых чисел.
Оператор | Описание | Пример | Результат (Десятичное) | Двоичное представление |
---|---|---|---|---|
& |
Побитовое И | 10 & 4 |
0 |
1010 & 0100 = 0000 |
| |
Побитовое ИЛИ | 10 | 4 |
14 |
1010 | 0100 = 1110 |
^ |
Побитовое XOR | 10 ^ 4 |
14 |
1010 ^ 0100 = 1110 |
~ |
Побитовое НЕ | ~10 |
-11 |
~1010 = -1011 |
<< |
Сдвиг влево | 10 << 2 |
40 |
1010 << 2 = 101000 |
>> |
Сдвиг вправо | 10 >> 2 |
2 |
1010 >> 2 = 0010 |
5. Операторы присваивания
Эти операторы присваивают значения переменным, часто комбинируя присваивание с другой операцией.
Оператор | Описание | Пример | Эквивалентно |
---|---|---|---|
= |
Присваивание | x = 10 |
x = 10 |
+= |
Сложение и присваивание | x += 5 |
x = x + 5 |
-= |
Вычитание и присваивание | x -= 5 |
x = x - 5 |
*= |
Умножение и присваивание | x *= 5 |
x = x * 5 |
/= |
Деление и присваивание | x /= 5 |
x = x / 5 |
//= |
Целочисленное деление и присваивание | x //= 5 |
x = x // 5 |
%= |
Остаток от деления и присваивание | x %= 5 |
x = x % 5 |
**= |
Возведение в степень и присваивание | x **= 5 |
x = x ** 5 |
&= |
Побитовое И и присваивание | x &= 5 |
x = x & 5 |
|= |
Побитовое ИЛИ и присваивание | x |= 5 |
x = x | 5 |
^= |
Побитовое XOR и присваивание | x ^= 5 |
x = x ^ 5 |
<<= |
Сдвиг влево и присваивание | x <<= 5 |
x = x << 5 |
>>= |
Сдвиг вправо и присваивание | x >>= 5 |
x = x >> 5 |
6. Специальные операторы (принадлежности и идентичности)
Эти операторы предлагают уникальные функциональные возможности помимо базовой арифметики или сравнений.
- Операторы принадлежности:
in
иnot in
проверяют, существует ли значение в последовательности (строка, список, кортеж и т. д.). - Операторы идентичности:
is
иis not
проверяют, указывают ли две переменные на одно и то же место в памяти (один и тот же объект).
Это исчерпывающее руководство обеспечивает прочную основу в операторах Python. Практикуйтесь в использовании этих операторов, чтобы улучшить свои навыки программирования.