Python Операторы
Что такое оператор?
В этом разделе в основном объясняется операторы Python. Вот простой пример 4 + 5 = 9. Пример, 4 и 5 называются операндами, оператор "+" называется.
Язык Python поддерживает следующие типы операторов:
- Арифметические операторы
- Сравнение (отношения) оператор
- Операторы присваивания
- Логические операторы
- Битовые операторы
- оператор Член
- тождественный оператор
- Оператор Внеочередные
Пусть один оператор, чтобы узнать Python.
Python Арифметические операторы
Следующие допущения переменная а 10, Ь является переменной величиной 20:
операторы | описание | примеров |
---|---|---|
+ | Плюс - два объекта добавлены | а + выход 30 б |
- | Сохранить - получить отрицательное число вычитается из другого числа или | а - Ь Выход -10 |
* | Умножение - перемножить два числа или возвращает строку повторяется несколько раз | выход 200 * б |
/ | Кроме того - х делится на у | б / 2 выход |
% | Modulo - возвращает остаток деления | б% в 0 выход |
** | Мощность - возвращает х, возведенное в степени у | а ** б 10 20-й мощности, выход +100000000000000000000 |
// | Take делящихся - Возвращает целую часть частного | 9 // 2 выхода 4, выход 9,0 // 2,0 4,0 |
Следующий пример демонстрирует Python все арифметические операторы в действии:
#!/usr/bin/python # -*- coding: UTF-8 -*- 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 5 - c 的值为: 1 6 - c 的值为: 8 7 - c 的值为: 2
Операторы сравнения Python
Следующие допущения переменная а 10, Ь является переменной величиной 20:
операторы | описание | примеров |
---|---|---|
== | Равный - сравните объекты для равенства | (A == B) возвращает значение False. |
! = | Это не равно - сравнить два объекта не равны | (A! = B) возвращает истину. |
<> | Это не равно - сравнить два объекта не равны | (A <> б) возвращает истину. Этот оператор подобен! =. |
> | Больше - Возвращает ли х больше у | (A> B) возвращает значение False. |
< | Меньше - Возвращает ли х меньших у. Все операторы сравнения возвращают 1 для истинного и 0 для лжи. Это соответственно специальные переменные ложные и истинные эквивалентности. Обратите внимание, что эти переменные капитализации имя. | (A <B) возвращает истину. |
> = | Больше или равно - Возвращает ли х больше или равно у. | (A> = B) возвращает значение False. |
<= | Меньше или равно - Возвращает ли х меньше или равно у. | (A <= B) возвращает истину. |
Следующий пример иллюстрирует сравнение всех операций Python:
#!/usr/bin/python # -*- coding: UTF-8 -*- 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" if ( a > b ): print "5 - a 大于 b" else: print "5 - a 小于等于 b" # 修改变量 a 和 b 的值 a = 5; b = 20; if ( a <= b ): print "6 - a 小于等于 b" else: print "6 - a 大于 b" if ( b >= a ): print "7 - b 大于等于 b" else: print "7 - b 小于 b"
Примеры вышеуказанного вывода:
1 - a 不等于 b 2 - a 不等于 b 3 - a 不等于 b 4 - a 大于等于 b 5 - a 大于 b 6 - a 小于等于 b 7 - b 大于等于 b
Оператор присваивания Python
Следующие допущения переменная а 10, Ь является переменной величиной 20:
операторы | описание | примеров |
---|---|---|
= | Простой оператор присваивания | с = а + Ь а + Ь операция будет присвоить результат C |
+ = | Оператор присваивания Добавление | с + = а эквивалентно С = С + а |
- = | Оператор присваивания Вычитание | с - = а эквивалентно с = С - |
* = | Оператор присваивания Умножение | эквивалентно с * = а с = с * а |
/ = | Оператор присваивания Отдел | с / = а эквивалентно с = с / а |
% = | Оператор присваивания Modulo | C% = а эквивалентно С = С% а |
** = | Оператор присваивания Возведение | с ** = а эквивалентно С = С ** в |
// = | Возьмем оператор присваивания, делящееся | с // = а эквивалентно С = С // |
Следующий пример демонстрирует оператор присваивания всех операций Python:
#!/usr/bin/python # -*- coding: UTF-8 -*- 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 5 - c 的值为: 2 6 - c 的值为: 2097152 7 - c 的值为: 99864
Python Побитовые Операторы
Битовые операторы рассматриваются двоичные числа, чтобы произвести расчет. 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/python # -*- coding: UTF-8 -*- 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 логические операторы
Язык Python поддерживает логические операторы, предположение о том, что переменная 10, B 20:
операторы | логическое выражение | описание | примеров |
---|---|---|---|
и | х и у | Логическое "и" - если х ложна, х и у возвращает значение False, в противном случае она возвращает оценку у. | (А и Б) возвращает 20. |
или | х или у | Логическое "или" - Если х не равен нулю, то она возвращает значение х, иначе она возвращает оценку у. | (A или B) возвращает 10. |
не | не х | Логическое "не" - Если х, правда, она возвращает значение False. Если х False, то она возвращает значение True. | нет (а и б) возвращает значение False |
Примеры вышеуказанного вывода:
#!/usr/bin/python # -*- coding: UTF-8 -*- 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
В дополнение к некоторым из перечисленных выше операторов, Python также поддерживает оператор-член, тест содержит ряд элементов, включая строки, списки или кортежи.
операторы | описание | примеров |
---|---|---|
в | Если вы нашли значение в указанной последовательности возвращает значение ИСТИНА, в противном случае значение False. | х в у последовательности, возвращает истину, если х в у последовательности. |
а не в | Если значение не найден в указанной последовательности Возвращает значение True, в противном случае значение False. | х не у последовательности, если х не у последовательность возвращает значение True. |
Следующий пример демонстрирует все члены действий оператора Python:
#!/usr/bin/python # -*- coding: UTF-8 -*- 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 中
тождественный оператор Python
тождественный оператор используется для сравнения двух объектов единиц хранения
операторы | описание | примеров |
---|---|---|
является | судит два идентификатора не ссылаются из объекта | х равно у, если идентификатор (х) равенID (у), возвращается 1 Результаты |
не | Не судить два идентификатора не ссылаться из различных объектов | х не у, если идентификатор (х) не равенидентификатору (у). не возвращается 1 Результаты |
Следующий пример демонстрирует идентичность всех операций операторов Python:
#!/usr/bin/python # -*- coding: UTF-8 -*- 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 приоритет операторов
В следующей таблице перечислены от самого высокого до самого низкого приоритета всех операторов:
операторы | описание |
---|---|
** | Индекс (наивысший приоритет) |
~ + - | Побитовая инверсия, унарный плюс и минус (последние два метода по имени + и @ - @) |
* /% // | Умножение, деление и по модулю взять делится |
+ - | Добавление Вычитание |
>> << | Правый, левый оператор |
& | Бит 'И' |
^ | | Битовые операторы |
<= <= >> | сравнение |
<> ==! = | оператор равенства |
=% = / = @ = - = + = * = * = | Операторы присваивания |
это не | тождественный оператор |
не работает в | оператор Член |
не или и | Логические операторы |
Следующий пример демонстрирует все действия Python оператор старшинства:
#!/usr/bin/python # -*- coding: UTF-8 -*- 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 ((a + b) * c) / d 运算结果为: 90 (a + b) * (c / d) 运算结果为: 90 a + (b * c) / d 运算结果为: 50