Эта статья участвует в "Месяце тем Python", подробнее см.Ссылка на мероприятие
содержание
предисловие
В этом руководстве представлены операторы в Python. Доступны различные типы операторов Python, такие как арифметические, сравнения, присваивания, логические, побитовые операторы, операторы идентификации и операторы принадлежности. Вы изучите их синтаксис и будете использовать их на обширных примерах, представленных здесь.
Каждый оператор имеет определенный символ для его представления. Мы рассмотрим все соответствующие символы и поймем их значение. Каждый из них выполняет определенную операцию и использует один или несколько операндов, а именно переменных.
Например – a|b или a&b. Литералы a и b являются операндами, а «|» и «&» — операторами. Первый (|) выполняет побитовую операцию ИЛИ, а второй (&) выполняет операцию И.
Теперь дайте нам знать, для чего нужны эти операторы и как их использовать в режиме реального времени.
Следующая таблица поможет вам изучить операторы Python.
Что такое операторы в Python?
Как и многие языки программирования, Python резервирует некоторые специальные символы в качестве операторов. Каждый оператор выполняет некоторую операцию, такую как сложение, умножение, для управления данными и переменными. Переменные, передаваемые в качестве входных данных оператору, называются операндами. Рекомендуем также прочитатьКлючевые слова в Python.
пример-
>>> 7%4
3
В этом случае «%» — это оператор по модулю, который вычисляет остаток от деления. Цифры «7» и «4», переданные на вход, являются операндами, а цифра «3» — результатом выполнения операции.
Арифметические операторы
Используя арифметические операторы, мы можем выполнять различные арифметические операции, такие как сложение, вычитание, умножение, деление, модуль, возведение в степень и т. д. Python предоставляет различные арифметические вычисления, такие как функция eval, объявление переменных и вычисление или вызов функций.
В следующей таблице представлен обзор встроенных арифметических операторов в Python.
оператор | Цель | использование |
---|---|---|
+ | Сложение - Сумма двух операндов | a+b |
– | Вычитание - разница между двумя операндами | a-b |
* | Умножение - Произведение двух операндов | a*b |
/ | Деление с плавающей запятой - частное двух операндов | a/b |
// | Деление этажа - частное двух операндов (без дробной части) | a//b |
% | Модуль – целочисленный остаток от деления «а» на «b». | a%b |
** | Показатель степени – произведение самого «а» на «b» (возведение а в степень b) | a**b |
пример-
a=7
b=3
print('加 : ', a+b)
print('减 : ', a-b)
print('乘 : ', a*b)
print('除 (float) : ', a/b)
print('除 (floor) : ', a//b)
print('模数 : ', a%b)
print('指数 : ', a**b)
вывод -
加 : 10
减 : 4
乘 : 21
除 (float) : 2.3333333333333335
除 (floor) : 2
模数 : 1
指数 : 343
оператор сравнения
В программировании на Python операторы сравнения позволяют нам определить, равны ли два значения или одно значение больше другого, а затем принять решение на основе результата.
В следующей таблице представлен обзор встроенных операторов сравнения в Python.
оператор | Цель | использование |
---|---|---|
> | Больше, чем — возвращает true, если левый операнд больше правого операнда. | a>b |
< | меньше чем — возвращает true, если левый операнд меньше правого операнда. | a<b |
== | Equals — возвращает true, если два операнда равны. | a==b |
!= | Не равно — возвращает true, если два операнда не равны. | a!=b |
>= | Больше или равно — возвращает true, если левый операнд больше или равен правому операнду. | a>=b |
<= | меньше или равно — возвращает true, если левый операнд меньше или равен правому операнду. | a<=b |
пример-
a=9
b=8
print('a > b is',a>b)
print('a < b is',a<b)
print('a == b is',a==b)
print('a != b is',a!=b)
print('a >= b is',a>=b)
print('a <= b is',a<=b)
вывод -
a > b is True
a < b is False
a == b is False
a != b is True
a >= b is True
a <= b is False
Логические операторы
Логические операторы Python позволяют нам принимать решения на основе нескольких условий. Операнды действуют как условия, которые могут привести к истинным или ложным значениям. Результатом такой операции является либо истина, либо ложь (т. е. логическое значение).
Однако не все эти операторы возвращают логические результаты. Операторы «и» и «или» действительно возвращают один из своих операндов, а не чистое логическое значение. И оператор «не» всегда дает истинный логический результат.
См. таблицу ниже и примеры, чтобы понять, как эти операторы работают в Python.
оператор | Цель | использование |
---|---|---|
and | «а», если «а» ложно, «б» в противном случае | a and b |
or | «б», если «а» ложно, «а» в противном случае | a or b |
not | истина, если "а" ложна, ложь в противном случае | not a |
пример-
a=7
b=4
# 结果: a and b is 4
print('a and b is',a and b)
# 结果: a or b is 7
print('a or b is',a or b)
# 结果: not a is False
print('not a is',not a)
вывод -
a and b is 4
a or b is 7
not a is False
побитовые операторы
Побитовые операторы Python работают с отдельными битами целочисленного значения. Они рассматривают их как последовательности двоичных битов.
Мы можем использовать побитовые операторы, чтобы проверить, установлен ли определенный бит. Например, приложения IoT считывают данные с датчиков в зависимости от того, установлены ли определенные биты или нет. В этом случае эти перевозчики могут помочь.
пример-
Рассмотрим числа 4 и 6, которые представлены в двоичном виде как «00000100» и «00000110». Теперь мы будем И эти числа.
a=4
b=6
#Bitwise AND: The result of 'a & b' is 4
print('a & b is',a & b)
Output-
a & b is 4
Ниже приведен процесс операции И ('&').
0 0 0 0 0 1 0 0 &
0 0 0 0 0 1 1 0
------------------
0 0 0 0 0 1 0 0(数字4的二进制表示)
оператор присваивания
В Python мы можем использовать оператор присваивания значения переменной.
Инструкция a = 4 использует примитивный оператор присваивания для присвоения значения 4 левому операнду.
Ниже приведен список составных операторов, доступных в Python. Например, оператор a += 4 прибавляет к переменной, а затем присваивает то же самое. Это будет эквивалентно а = а + 4.
оператор | пример | эквивалентно |
---|---|---|
= | a=4 | a=4 |
+= | a+=4 | a=a+4 |
-= | a-=4 | a=a-4 |
*= | a*=4 | a=a*4 |
/= | a/=4 | a=a/4 |
%= | %=4 | a=a%4 |
**= | **=4 | a=a**4 |
&= | a&=4 | a=a&4 |
= | a | =4 |
^= | ^=4 | a=a^4 |
>>= |
a>>=4 | a=a>>4 |
<<= | 1 | a=<<4 |
Расширенный оператор Python
Python также объединяет некоторые операторы для специальных целей. Они называются расширенными операторами Python, такими как операторы идентификации или операторы принадлежности.
оператор идентификации
Эти операторы позволяют нам сравнивать расположение в памяти двух объектов/переменных Python. Они позволяют нам узнать, используют ли объекты один и тот же адрес памяти. Переменные, содержащие одинаковые значения, не обязательно одинаковы.
В качестве альтернативы мы можем использовать эти операторы, чтобы определить, принадлежит ли значение определенному классу или типу.
См. таблицу ниже, чтобы узнать о них больше.
оператор | Цель | использование |
---|---|---|
is | Истина — если оба операнда указывают на один и тот же объект, в противном случае — Ложь. | a равно b (верно, если id(a) и id(b) совпадают) |
is not | True — если операнды относятся к разным объектам, False в противном случае | a не является b (верно, если id(a) и id(b) разные) |
пример-
# 使用'is'身份运算符
a = 7
if (type(a) is int):
print("true")
else:
print("false")
# 使用“```
is not
```”身份运算符
b = 7.5
if (type(b) is not int):
print("true")
else:
print("false")
вывод -
真的
真的
член оператора
Операторы-члены позволяют нам проверить, является ли значение членом других объектов Python, таких как строки, списки или кортежи.
В C проверка принадлежности требует обхода последовательности и проверки каждого значения. Но по сравнению с C, Python позволяет очень легко создать членство.
Также обратите внимание, что этот оператор также может быть протестирован со словарями, но только для ключей, а не для значений.
оператор | Цель | использование |
---|---|---|
in | True — если значение существует в последовательности | 7 in [3, 7, 9] |
not in | True – если значение не найдено в последовательности | 7 not in [3, 5, 9] |
пример-
# 使用成员运算符
str = 'Python 运算符'
dict = {6:'June',12:'Dec'}
print('P' in str)
print('Python' in str)
print('python' not in str)
print(6 in dict)
print('Dec' in dict)
вывод -
True
True
True
True
False
Краткое резюме — операторы Python
В этом руководстве рассматриваются различные операторы Python и их синтаксис, а также описывается их работа с примерами. Так что теперь вам должно быть проще использовать операторы в Python.
Если вам понравилась эта статья и вы хотите увидеть больше, вы можете прочитать ее здесь (Github/Gitee) Следуйте за мной, чтобы увидеть больше информации, вот сводка всего моего оригинального и исходного кода
🧵 Другие статьи по теме
- 30 руководств и советов по Python | Месяц тем Python
- Операторы Python, выражения и отступы | Месяц тем Python
- Ключевые слова Python, идентификаторы и переменные | Месяц темы Python
- Как писать комментарии и многострочные комментарии в Python | Месяц тем Python
- 20 советов по Python, которые должен знать каждый | Месяц тем Python
- Типы данных Python — от базового до углубленного обучения | Месяц тем Python
- 100 основных вопросов для интервью по Python, часть 1 (1–20) | Месяц темы Python
- 100 основных вопросов для интервью по Python, часть 2 (21–40) | Месяц тем Python
- 100 основных вопросов для интервью по Python, часть 3 (41–60) | Месяц темы Python
- 100 основных вопросов для интервью по Python, часть 4 (61–80) | Месяц тем Python
- 100 основных вопросов для интервью по Python, часть 5 (81–100) | Месяц темы Python
Рекомендуемые статьи из прошлого:
- Научить вас использовать Java для игры в нарды
- Интересный способ рассказать об истории JavaScript ⌛
- [Вопросы по практике Java] Вывод программ Java | Седьмой набор (включая анализ)
- ❤️5 расширений VS Code, упрощающих рефакторинг ❤️ (рекомендуется в избранное)
- Говорят, что если в ваших глазах свет, то свет будет везде, куда бы вы ни пошли | Итоги середины 2021 г.
- 140 000 слов | 400+ вопросов JavaScript для интервью 🎓 Ответы 🌠 (Часть 5, вопросы 371-424)
Если вы действительно узнали что-то новое из этой статьи, ставьте лайк, добавляйте в закладки и делитесь с друзьями. 🤗Наконец, не забудьте поддержать ❤ или 📑