O melhor tutorial Operadores de Python em 2024. Neste tutorial você pode aprender O que é o operador?,Operadores aritméticos Python,operadores de comparação Python,operador de atribuição Python,Operadores bit a bit em Python,operadores lógicos Python,Python operador de membro,operador de identidade Python,precedência do operador Python,
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.
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
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
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
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 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
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
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 é 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 没有相同的标识
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