Автор оригинала: FreeCodeCapm Team.
Операторы являются символами, которые сообщают переводчику сделать конкретную операцию, такую как арифметическое, сравнение, логическое и так далее.
Различные типы операторов в Python перечислены ниже:
- Арифметические операторы
- Реляционные операторы
- Побитовые операторы
- Операторы назначения
- Логические операторы
- Операторы членства
- Операторы идентичности
Арифметические операторы
Арифметический оператор принимает два операнда в качестве ввода, выполняет расчет и возвращает результат.
Рассмотрим выражение, “A + 3” Отказ Здесь 2
и 3
являются операнды и +
это Арифметический оператор Отказ Результат операции хранится в переменной А
Отказ
12 + | + | Выполняет дополнение на операндах |
12 – | – | Выполняет вычитание на операндах |
12 * | * | Выполняет умножение на операнды |
12 / | / | Выполняет разделение на операндах |
16% | % | Выполняет модуль на операндах |
12 ** | ** | Выполняет операцию по эксплуатации |
18 // | // | Выполняет операцию пола |
ПРИМЕЧАНИЕ. Чтобы получить результат в плавающем типе, один из операндов также должен иметь тип Float.
Реляционные операторы
Реляционный оператор используется для сравнения двух операндов, чтобы решить отношение между ними. Это возвращает логическое значение (True или false) на основе условия.
12> 3 возвращает true | > | Возвращает true, если левый операнд больше, чем правильный операнд |
12 <3 Возвращает false | < | Возвращает true, если правильный операнд больше, чем левый операнд |
12 Возвращает false. | ==. | Возвращает true, если оба операнда равны |
12 возвращает True | > = | Возвращает true, если левый операнд больше или равен правой операнду |
12 Возвращает false. | <= | Возвращает true, если правильный операнд больше или равен левой операнду |
12 возвращает True | знак равно | Возвращает true, если оба операнда не равны |
Побитовые операторы
Побитовый оператор выполняет операции на операндах бит по битам
Рассмотрим (в двоичном обозначении, 10) и (в двоичном обозначении, 11) для использования ниже.
A & (двоичный: 10 и) | & | Выполняет побитовые и эксплуатацию на операндах |
A |. (Двоичный: 10 |) | | | Выполняет побитовые или операцию на операндах |
a ^ (двоичный: 10 ^) | ^ | Выполняет побитовую операцию XOR на операндах |
~ A = -3 (двоичный: ~ (00000010) = (11111101)) | ~ | Выполняет побитовые не работает на операнде. Переворачивает каждый бит в опере |
A >> (двоичный: 00000010 >>) | >> | Выполняет битовую правую смену. Сдвигите биты левого операнда, прямо по количеству битов, указанных в качестве правого операнда |
<< (двоичный: 00000010 <<) | <<. | Выполняет побитовую левую смену. Сдвигает биты левого операнда, оставленного количеством битов, указанных в качестве правого операнда |
Операторы назначения
Оператор назначения используется для назначения значений переменной. Это обычно сочетается с другими операторами (например, арифметическими, побитовыми), где операция выполняется на операндах, и результат присваивается левый операнд.
Рассмотрим следующие примеры, А Отказ Здесь =
это оператор назначения, и результат хранится в переменной A. А Отказ Здесь + =
это оператор назначения, и результат хранится в переменной A. Это так же, как + 10.
= | |
+ = | A эквивалентно + 5 |
-= | А эквивалентно – 5 |
знак равно | A эквивалентно * 3 |
/= | A эквивалентно / 3 |
знак равно | А эквивалентно% 3 |
знак равно | A эквивалентно ** 3 |
//= | A эквивалентно // 3 |
знак равно | A эквивалентно и 3 |
| = | А эквивалентно | 3. |
^ = | А эквивалентно ^ 3 |
>> = | A эквивалентно >> 3 |
<< = | A эквивалентно << 3 |
Логические операторы
Логический оператор используется для принятия решения на основе нескольких условий. Логические операторы, используемые в Python, являются и
, или
и не
Отказ
А и Б. | а также | Возвращает true, если оба операнда верны |
А или Б. | или же | Возвращает true, если какой-либо из операндов верно |
не | нет | Возвращает true, если операнд ложный |
Операторы членства
Оператор членства используется для идентификации членства в любой последовательности (списки, строки, кортежи).
в
и не в
являются операторами членства.
в
Возвращает true, если указанное значение найден в последовательности. Возвращает false в противном случае.
не в
Возвращает true, если указанное значение не найдено в последовательности. Возвращает false в противном случае.
a = [1,2,3,4,5] #Is 3 in the list a? print 3 in a # prints True #Is 12 not in list a? print 12 not in a # prints True str = "Hello World" #Does the string str contain World? print "World" in str # prints True #Does the string str contain world? (note: case sensitive) print "world" in str # prints False print "code" not in str # prints True
Операторы идентичности
Оператор идентификации используется для проверки, если две переменные имеют одно и то же местоположение памяти.
это
и не
являются операторами личности.
это
Возвращает true, если операнды относятся к одному и тому же объекту. Возвращает false в противном случае.
не
Возвращает true, если операнды не относятся к одному и тому же объекту. Возвращает false в противном случае.
Обратите внимание, что два значения при равных, не должны подразумевать, что они идентичны.
a = 3 b = 3 c = 4 print a is b # prints True print a is not b # prints False print a is not c # prints True x = 1 y = x z = y print z is 1 # prints True print z is x # prints True str1 = "FreeCodeCamp" str2 = "FreeCodeCamp" print str1 is str2 # prints True print "Code" is str2 # prints False a = [10,20,30] b = [10,20,30] print a is b # prints False (since lists are mutable in Python)