Latest web development tutorials

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