Latest web development tutorials

Operadores de Python

O que é o operador?

Esta seção explica principalmente operadores Python. Aqui está um exemplo simples de 4 + 5 = 9. Exemplo, 4 e 5 são chamados operandos, operador "+" é chamado.

linguagem Python suporta os seguintes tipos de operadores:

Deixe um operador para aprender Python.


Operadores aritméticos Python

O seguintes premissas variável a é 10, b é variável 20:

operadores descrição Exemplos
+ Plus - dois objetos são adicionados a + b saída 30
- Guardar - se um número negativo é subtraído do outro número ou a - b saída -10
* Multiply - multiplicar dois números ou retorna a seqüência repetida várias vezes a * b saída 200
/ Além disso - x y dividida pela b / a saída 2
% Modulo - retorna o resto da divisão b% uma saída de 0
** Power - retorna x elevado à potência de y a ** b 10 20 th poder, a saída 100000000000000000000
// Tome divisível - Retorna a parte inteira do quociente 9 // 2 saída 4, saída de 9,0 // 2,0 4,0

O exemplo a seguir demonstra Python todos os operadores aritméticos em ação:

#!/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

tente »

Exemplos de saída acima:

1 - c 的值为: 31
2 - c 的值为: 11
3 - c 的值为: 210
4 - c 的值为: 2
5 - c 的值为: 1
6 - c 的值为: 8
7 - c 的值为: 2

operadores de comparação Python

O seguintes premissas variável a é 10, b é variável 20:

operadores descrição Exemplos
== Igual - comparar objetos de igualdade (A == b) retorna False.
! = Não é igual - comparar dois objectos não são iguais (A! = B) retorna true.
<> Não é igual - comparar dois objectos não são iguais (A <> b) retorna true. Este é semelhante ao operador! =.
> Maior que - Retorna se x é maior que y (A> b) retorna False.
< Menos de - Retorna se x é menor que y. Todos os operadores de comparação retornar 1 para verdadeiro e 0 para falso. Este variáveis ​​respectivamente especiais Verdadeiro e Falso equivalência. Note que estes capitalização nome da variável. (A <b) retorna true.
> = Maior do que ou igual - Retorna se x é maior do que ou igual y. (A> = b) retorna False.
<= Menor ou igual - Retorna se x é menor ou igual y. (A <= b) retorna true.

O exemplo a seguir ilustra a comparação de todas as operações do 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"

Exemplos de saída acima:

1 - a 不等于 b
2 - a 不等于 b
3 - a 不等于 b
4 - a 大于等于 b
5 - a 大于 b
6 - a 小于等于 b
7 - b 大于等于 b

operador de atribuição Python

O seguintes premissas variável a é 10, b é variável 20:

operadores descrição Exemplos
= operador de atribuição simples c = a + b a + b operação irá atribuir o resultado para c
+ = operador de atribuição de adição C + = a é equivalente a C = C + A
- = operador de atribuição de subtração c - = A é equivalente a de c = c - a
* = Multiplicação operador de atribuição equivalente à c * = a c = c * a
/ = operador de atribuição de divisão C / = A é equivalente a c = c / a
% = Modulo operador de atribuição C% = A é equivalente a C = C% um
** = operador de atribuição exponenciação c ** = um é equivalente a C = C ** um
// = Tome operador de atribuição divisível c // = A é equivalente a C = C // um

O exemplo a seguir demonstra o operador de atribuição de todas as operações do 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

Exemplos de saída acima:

1 - c 的值为: 31
2 - c 的值为: 52
3 - c 的值为: 1092
4 - c 的值为: 52
5 - c 的值为: 2
6 - c 的值为: 2097152
7 - c 的值为: 99864

Operadores bit a bit em Python

operadores bit a bit são considerados números binários para fazer o cálculo. Python é regra bit a bit como segue:

Tal como uma variável na tabela 60 seguinte, b 13.

operadores descrição Exemplos
& Bit a bit e operador: dois valores envolvidos na operação, se ambos os bits correspondentes são 1, o bit resultado é 1, 0 caso contrário (A & b) saída de 12, explicação binária: 0000 1100
| Bit a bit ou operador: desde que os dois bits binário correspondente é um 1, o bit resultante é 1. (A | b) a saída 61, explicação binária: 00111101
^ Bit a bit OU exclusivo do operador: Quando os dois binário bit correspondente diferente e o resultado é 1 (A ^ b) a saída de 49, explicação binária: 00110001
~ operadores bit a bit: cada inversão de bit de dados binários, que é de 1 a 0, a 0-1 (~ A) -61 de saída, explicação binária: 1100 0011 em uma forma simbólica complementar número binário.
<< operadores móveis esquerda: cada binários operandos todos deixou um número de bits especificado pelo número "<<" direito de os movimentos decimais, descartando os altos e baixos 0s. um << 2 saídas de 240 interpretação binário: 11110000
>> operadores móveis para a direita: a cada binário ">>" o operando esquerdo Vários tudo bem, ">>" à direita o número de bits especificado um >> 2 de saída 15, explicação binária: 0000 1111

O exemplo a seguir demonstra Python todas as operações bit a bit:

#!/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

Exemplos de saída acima:

1 - c 的值为: 12
2 - c 的值为: 61
3 - c 的值为: 49
4 - c 的值为: -61
5 - c 的值为: 240
6 - c 的值为: 15

operadores lógicos Python

linguagem Python suporta operadores lógicos, a suposição de que uma variável é de 10, b 20:

operadores expressão lógica descrição Exemplos
e X e Y Boolean "e" - se x é False, x e y retorna False, senão ele retorna a avaliação de y. (A e b) retorna 20.
ou x ou y Boolean "ou" - Se x é diferente de zero, ele retorna o valor de x, senão ele retorna a avaliação de y. (A ou b) retorna 10.
não não x Booleano "não" - Se x é True, ele retorna False. Se x é False, ele retorna True. não (a e b) retorna False

Exemplos de saída acima:

#!/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"

Exemplos de saída acima:

1 - 变量 a 和 b 都为 true
2 - 变量 a 和 b 都为 true,或其中一个变量为 true
3 - 变量 a 和 b 有一个不为 true
4 - 变量 a 和 b 都为 true,或其中一个变量为 true
5 - 变量 a 和 b 都为 false,或其中一个变量为 false

Python operador de membro

Além de alguns dos operadores acima, Python também suporta operador de membro, caso de teste contém um número de membros, incluindo cordas, listas ou tuplas.

operadores descrição Exemplos
em Se você encontrar o valor na seqüência especificada retorna True, caso contrário, False. x em sequência y, retorna True se x em sequência y.
não em Se o valor não for encontrado na sequência especificada retorna True, caso contrário, False. x não é y sequência, se x não é y sequência retorna verdadeiro.

O exemplo a seguir demonstra todos os membros das ações do operador 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 中"

Exemplos de saída acima:

1 - 变量 a 不在给定的列表中 list 中
2 - 变量 b 不在给定的列表中 list 中
3 - 变量 a 在给定的列表中 list 中

operador de identidade Python

operador de identidade é usado para comparar dois objetos de unidades de armazenamento

operadores descrição Exemplos
é está julgando os dois identificadores não são referenciados por um objeto X é Y, se o id (x) é igual aid (Y), é devolvido 1 resultados
não é Não é para julgar os dois identificadores não são referenciados a partir de diferentes objetos X não é Y, se o id (x) não é igual aoID de (Y). é não apresentou 1 resultados

O exemplo a seguir demonstra a identidade de todas as operações de operadores 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 有相同的标识"

Exemplos de saída acima:

1 - a 和 b 有相同的标识
2 - a 和 b 有相同的标识
3 - a 和 b 没有相同的标识
4 - a 和 b 没有相同的标识

precedência do operador Python

A tabela seguinte lista da maior para a menor prioridade de todos os operadores:

operadores descrição
** Index (prioridade mais alta)
~ + - Bit a bit inversão, além de unário e menos (os dois últimos método chamado + e @ - @)
* /% // Multiplicação, divisão e módulo tomar divisível
+ - adição Subtração
>> << Certo, operador de esquerda
& Bit 'E'
^ | Operadores bit a bit
<= <>> = comparação
<> ==! = operador de igualdade
=% = / = @ = - = + = * = * = Operadores de atribuição
é não está operador de identidade
em não em operador de membro
ou não e Operadores lógicos

O exemplo a seguir demonstra todo o Python ação do operador precedência:

#!/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

Exemplos de saída acima:

(a + b) * c / d 运算结果为: 90
((a + b) * c) / d 运算结果为: 90
(a + b) * (c / d) 运算结果为: 90
a + (b * c) / d 运算结果为: 50