Лучшее руководство по оператор python3 в 2024 году. В этом руководстве вы можете изучить Что такое оператор?,Python Арифметические операторы,Операторы сравнения Python,Оператор присваивания Python,Python Побитовые Операторы,Python логические операторы,Оператор член Python,тождественный оператор Python,Python приоритет операторов,
В этом разделе в основном объясняется операторы Python. Вот простой пример 4 + 5 = 9. Пример, 4 и 5 называются операндами, оператор "+" называется.
Язык Python поддерживает следующие типы операторов:
Пусть один оператор, чтобы узнать Python.
Предположение о том, что переменная 10, переменная Ь 21:
операторы | описание | примеров |
---|---|---|
+ | Плюс - два объекта добавлены | а + б выход 31 |
- | Сохранить - получить отрицательное число вычитается из другого числа или | а - Ь Выходной -11 |
* | Умножение - перемножить два числа или возвращает строку повторяется несколько раз | выход 210 * б |
/ | Кроме того - х делится на у | б / 2,1 выход |
% | Modulo - возвращает остаток деления | б% в выход 1 |
** | Мощность - возвращает х, возведенное в степени у | а ** б 10 21-й |
// | Take делящихся - Возвращает целую часть частного | 9 // 2 выхода 4, выход 9,0 // 2,0 4,0 |
Следующий пример демонстрирует Python все арифметические операторы в действии:
#!/usr/bin/python3 a = 21 b = 10 c = 0 c = a + b print ("1 - c 的值为:", c) c = a - b print ("2 - c 的值为:", c) c = a * b print ("3 - c 的值为:", c) c = a / b print ("4 - c 的值为:", c) c = a % b print ("5 - c 的值为:", c) # 修改变量 a 、b 、c a = 2 b = 3 c = a**b print ("6 - c 的值为:", c) a = 10 b = 5 c = a//b print ("7 - c 的值为:", c)
Примеры вышеуказанного вывода:
1 - c 的值为: 31 2 - c 的值为: 11 3 - c 的值为: 210 4 - c 的值为: 2.1 5 - c 的值为: 1 6 - c 的值为: 8 7 - c 的值为: 2
Следующие допущения переменная а 10, Ь является переменной величиной 20:
операторы | описание | примеров |
---|---|---|
== | Равный - сравните объекты для равенства | (A == B) возвращает значение False. |
! = | Это не равно - сравнить два объекта не равны | (A! = B) возвращает истину. |
> | Больше - Возвращает ли х больше у | (A> B) возвращает значение False. |
< | Меньше - Возвращает ли х меньших у. Все операторы сравнения возвращают 1 для истинного и 0 для лжи. Это соответственно специальные переменные ложные и истинные эквивалентности. Обратите внимание, что эти переменные капитализации имя. | (A <B) возвращает истину. |
> = | Больше или равно - Возвращает ли х больше или равно у. | (A> = B) возвращает значение False. |
<= | Меньше или равно - Возвращает ли х меньше или равно у. | (A <= B) возвращает истину. |
Следующий пример иллюстрирует сравнение всех операций Python:
#!/usr/bin/python3 a = 21 b = 10 c = 0 if ( a == b ): print ("1 - a 等于 b") else: print ("1 - a 不等于 b") if ( a != b ): print ("2 - a 不等于 b") else: print ("2 - a 等于 b") if ( a < b ): print ("3 - a 小于 b") else: print ("3 - a 大于等于 b") if ( a > b ): print ("4 - a 大于 b") else: print ("4 - a 小于等于 b") # 修改变量 a 和 b 的值 a = 5; b = 20; if ( a <= b ): print ("5 - a 小于等于 b") else: print ("5 - a 大于 b") if ( b >= a ): print ("6 - b 大于等于 b") else: print ("6 - b 小于 b")
Примеры вышеуказанного вывода:
1 - a 不等于 b 2 - a 不等于 b 3 - a 大于等于 b 4 - a 大于 b 5 - a 小于等于 b 6 - b 大于等于 b
Следующие допущения переменная а 10, Ь является переменной величиной 20:
операторы | описание | примеров |
---|---|---|
= | Простой оператор присваивания | с = а + Ь а + Ь операция будет присвоить результат C |
+ = | Оператор присваивания Добавление | с + = а эквивалентно С = С + а |
- = | Оператор присваивания Вычитание | с - = а эквивалентно с = С - |
* = | Оператор присваивания Умножение | эквивалентно с * = а с = с * а |
/ = | Оператор присваивания Отдел | с / = а эквивалентно с = с / а |
% = | Оператор присваивания Modulo | C% = а эквивалентно С = С% а |
** = | Оператор присваивания Возведение | с ** = а эквивалентно С = С ** в |
// = | Возьмем оператор присваивания, делящееся | с // = а эквивалентно С = С // |
Следующий пример демонстрирует оператор присваивания всех операций Python:
#!/usr/bin/python3 a = 21 b = 10 c = 0 c = a + b print ("1 - c 的值为:", c) c += a print ("2 - c 的值为:", c) c *= a print ("3 - c 的值为:", c) c /= a print ("4 - c 的值为:", c) c = 2 c %= a print ("5 - c 的值为:", c) c **= a print ("6 - c 的值为:", c) c //= a print ("7 - c 的值为:", c)
Примеры вышеуказанного вывода:
1 - c 的值为: 31 2 - c 的值为: 52 3 - c 的值为: 1092 4 - c 的值为: 52.0 5 - c 的值为: 2 6 - c 的值为: 2097152 7 - c 的值为: 99864
Битовые операторы рассматриваются двоичные числа, чтобы произвести расчет. Python является правилом Побитовая следующим образом:
В качестве переменной в следующей таблице 60, б 13.
операторы | описание | примеров |
---|---|---|
& | Побитовое и оператор: два значения, участвующие в операции, если оба соответствующие биты равны 1, то результат бит равен 1, 0 в противном случае | (A & B) выход 12, бинарная информация: 0000 1100 |
| | Побитовая или оператор: до тех пор, как два соответствующий двоичный бит равен 1, результирующий бит равен 1. | (A | B) выход 61, бинарная информация: 00111101 |
^ | Побитовое исключающее ИЛИ оператор: Когда два соответствующих двоичным немного отличается, и результат 1 | (А ^ б) выход 49, бинарная информация: 00110001 |
~ | Битовые операторы: каждый двоичный бит данных инверсии, то есть от 1 до 0, от 0 до 1 | (~ A) -61 выход, бинарная информация: 1100 0011 в символическом виде дополнительного кода двоичного числа. |
<< | Левые операторы мобильной связи: каждый двоичный операнды все осталось некоторое количество битов, указанных цифрой "<<" справа от десятичной ходов, отбрасывая высокие и более низкие 0s. | а << 2 выхода 240 Binary интерпретация: 11110000 |
>> | Правильные операторы мобильной связи: на каждый двоичный ">>" левый операнд Несколько все в порядке, ">>" справа от числа битов указанного | A >> 2 выход 15, бинарная информация: 0000 1111 |
Следующий пример демонстрирует Python все битовые операции:
#!/usr/bin/python3 a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print ("1 - c 的值为:", c) c = a | b; # 61 = 0011 1101 print ("2 - c 的值为:", c) c = a ^ b; # 49 = 0011 0001 print ("3 - c 的值为:", c) c = ~a; # -61 = 1100 0011 print ("4 - c 的值为:", c) c = a << 2; # 240 = 1111 0000 print ("5 - c 的值为:", c) c = a >> 2; # 15 = 0000 1111 print ("6 - c 的值为:", c)
Примеры вышеуказанного вывода:
1 - c 的值为: 12 2 - c 的值为: 61 3 - c 的值为: 49 4 - c 的值为: -61 5 - c 的值为: 240 6 - c 的值为: 15
Язык Python поддерживает логические операторы, предположение о том, что переменная 10, B 20:
операторы | логическое выражение | описание | примеров |
---|---|---|---|
и | х и у | Логическое "и" - если х ложна, х и у возвращает значение False, в противном случае она возвращает оценку у. | (А и Б) возвращает 20. |
или | х или у | Логическое "или" - Если х, правда, она возвращает Правда, в противном случае она возвращает оценку у. | (A или B) возвращает 10. |
не | не х | Логическое "не" - Если х, правда, она возвращает значение False. Если х False, то она возвращает значение True. | нет (а и б) возвращает значение False |
Примеры вышеуказанного вывода:
#!/usr/bin/python3 a = 10 b = 20 if ( a and b ): print ("1 - 变量 a 和 b 都为 true") else: print ("1 - 变量 a 和 b 有一个不为 true") if ( a or b ): print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true") else: print ("2 - 变量 a 和 b 都不为 true") # 修改变量 a 的值 a = 0 if ( a and b ): print ("3 - 变量 a 和 b 都为 true") else: print ("3 - 变量 a 和 b 有一个不为 true") if ( a or b ): print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true") else: print ("4 - 变量 a 和 b 都不为 true") if not( a and b ): print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false") else: print ("5 - 变量 a 和 b 都为 true")
Примеры вышеуказанного вывода:
1 - 变量 a 和 b 都为 true 2 - 变量 a 和 b 都为 true,或其中一个变量为 true 3 - 变量 a 和 b 有一个不为 true 4 - 变量 a 和 b 都为 true,或其中一个变量为 true 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
В дополнение к некоторым из перечисленных выше операторов, Python также поддерживает оператор-член, тест содержит ряд элементов, включая строки, списки или кортежи.
операторы | описание | примеров |
---|---|---|
в | Если вы нашли значение в указанной последовательности возвращает значение ИСТИНА, в противном случае значение False. | х в у последовательности, возвращает истину, если х в у последовательности. |
а не в | Если значение не найден в указанной последовательности Возвращает значение True, в противном случае значение False. | х не у последовательности, если х не у последовательность возвращает значение True. |
Следующий пример демонстрирует все члены действий оператора Python:
#!/usr/bin/python3 a = 10 b = 20 list = [1, 2, 3, 4, 5 ]; if ( a in list ): print ("1 - 变量 a 在给定的列表中 list 中") else: print ("1 - 变量 a 不在给定的列表中 list 中") if ( b not in list ): print ("2 - 变量 b 不在给定的列表中 list 中") else: print ("2 - 变量 b 在给定的列表中 list 中") # 修改变量 a 的值 a = 2 if ( a in list ): print ("3 - 变量 a 在给定的列表中 list 中") else: print ("3 - 变量 a 不在给定的列表中 list 中")
Примеры вышеуказанного вывода:
1 - 变量 a 不在给定的列表中 list 中 2 - 变量 b 不在给定的列表中 list 中 3 - 变量 a 在给定的列表中 list 中
тождественный оператор используется для сравнения двух объектов единиц хранения
операторы | описание | примеров |
---|---|---|
является | судит два идентификатора не ссылаются из объекта | х равно у, если идентификатор (х) равенID (у), возвращается 1 Результаты |
не | Не судить два идентификатора не ссылаться из различных объектов | х не у, если идентификатор (х) не равенидентификатору (у). не возвращается 1 Результаты |
Следующий пример демонстрирует идентичность всех операций операторов Python:
#!/usr/bin/python3 a = 20 b = 20 if ( a is b ): print ("1 - a 和 b 有相同的标识") else: print ("1 - a 和 b 没有相同的标识") if ( id(a) == id(b) ): print ("2 - a 和 b 有相同的标识") else: print ("2 - a 和 b 没有相同的标识") # 修改变量 b 的值 b = 30 if ( a is b ): print ("3 - a 和 b 有相同的标识") else: print ("3 - a 和 b 没有相同的标识") if ( a is not b ): print ("4 - a 和 b 没有相同的标识") else: print ("4 - a 和 b 有相同的标识")
Примеры вышеуказанного вывода:
1 - a 和 b 有相同的标识 2 - a 和 b 有相同的标识 3 - a 和 b 没有相同的标识 4 - a 和 b 没有相同的标识
В следующей таблице перечислены от самого высокого до самого низкого приоритета всех операторов:
операторы | описание |
---|---|
** | Индекс (наивысший приоритет) |
~ + - | Побитовая инверсия, унарный плюс и минус (последние два метода по имени + и @ - @) |
* /% // | Умножение, деление и по модулю взять делится |
+ - | Добавление Вычитание |
>> << | Правый, левый оператор |
& | Бит 'И' |
^ | | Битовые операторы |
<= <= >> | сравнение |
<> ==! = | оператор равенства |
=% = / = @ = - = + = * = * = | Операторы присваивания |
это не | тождественный оператор |
не работает в | оператор Член |
не или и | Логические операторы |
Следующий пример демонстрирует все действия Python оператор старшинства:
#!/usr/bin/python3 a = 20 b = 10 c = 15 d = 5 e = 0 e = (a + b) * c / d #( 30 * 15 ) / 5 print ("(a + b) * c / d 运算结果为:", e) e = ((a + b) * c) / d # (30 * 15 ) / 5 print ("((a + b) * c) / d 运算结果为:", e) e = (a + b) * (c / d); # (30) * (15/5) print ("(a + b) * (c / d) 运算结果为:", e) e = a + (b * c) / d; # 20 + (150/5) print ("a + (b * c) / d 运算结果为:", e)
Примеры вышеуказанного вывода:
(a + b) * c / d 运算结果为: 90.0 ((a + b) * c) / d 运算结果为: 90.0 (a + b) * (c / d) 运算结果为: 90.0 a + (b * c) / d 运算结果为: 50.0