Los operadores de Python
¿Cuál es el operador?
En esta sección se explica principalmente operadores de Python. Este es un ejemplo sencillo de 4 + 5 = 9. Ejemplo, 4 y 5 se llaman operandos, el operador "+" se llama.
lenguaje Python soporta los siguientes tipos de operadores:
- Los operadores aritméticos
- Comparación (relación) del operador
- Operadores de asignación
- Los operadores lógicos
- Los operadores bit a bit
- miembro del operador
- operador de identidad
- Prioridad de los operadores
Deja un operador a aprender Python.
Los operadores aritméticos Python
La variable siguientes supuestos es un 10, b es variable 20:
operadores | descripción | Ejemplos |
---|---|---|
+ | Plus - se añaden dos objetos | a + b de salida 30 |
- | Guardar - Obtener un número negativo se resta de otro número o | a - b de salida -10 |
* | Multiplicar - multiplicar dos números o devuelve la cadena repetida varias veces | una salida * b 200 |
/ | Además - x dividido por y | b / a la salida 2 |
% | Modulo - devuelve el resto de la división | b% una salida 0 |
** | Potencia - devuelve x elevado a la potencia de y | a ** b 10 20 ésima potencia, la salida 100000000000000000000 |
// | Tome divisible - Devuelve la parte entera del cociente | 9 // 2 de salida 4, salida de 9,0 // 2,0 4,0 |
El siguiente ejemplo demuestra Python todos los operadores aritméticos en la acción:
#!/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
Los ejemplos de la salida anterior:
1 - c 的值为: 31 2 - c 的值为: 11 3 - c 的值为: 210 4 - c 的值为: 2 5 - c 的值为: 1 6 - c 的值为: 8 7 - c 的值为: 2
operadores de comparación Python
La variable siguientes supuestos es un 10, b es variable 20:
operadores | descripción | Ejemplos |
---|---|---|
== | Igualdad - comparar objetos para la igualdad | (A == b) devuelve False. |
! = | No es igual - comparar dos objetos no son iguales | (A! = B) devuelve verdadero. |
<> | No es igual - comparar dos objetos no son iguales | (A <> b) devuelve verdadero. Este operador es similar a! =. |
> | Mayor que - Devuelve si x es mayor que y | (A> B) devuelve False. |
< | Menos de - Devuelve si x es menor que y. Todos los operadores de comparación devuelven 1 para la verdadera y 0 para falso. Estas variables especiales, respectivamente, verdadero y falso equivalencia. Tenga en cuenta que estos nombres de capitalización variable. | (A <b) devuelve verdadero. |
> = | Mayor o igual - Devuelve si x es mayor que o igual a. | (A> = b) devuelve False. |
<= | Menor o igual - Indica si x es menor o igual a. | (A <= b) devuelve verdadero. |
El siguiente ejemplo ilustra la comparación de todas las operaciones de 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"
Los ejemplos de la salida anterior:
1 - a 不等于 b 2 - a 不等于 b 3 - a 不等于 b 4 - a 大于等于 b 5 - a 大于 b 6 - a 小于等于 b 7 - b 大于等于 b
operador de asignación de Python
La variable siguientes supuestos es un 10, b es variable 20:
operadores | descripción | Ejemplos |
---|---|---|
= | operador de asignación simple | c = a + b + b operación asignar el resultado a c |
+ = | operador de asignación de suma | c + = a es equivalente a c = c + a |
- = | operador de asignación de resta | c - = a es equivalente a C = C - una |
* = | operador de asignación de multiplicación | equivalente a c * = a c = c * a |
/ = | operador asignación de división | c / = a es equivalente a c = c / a |
% = | operador de asignación de módulo | c% = a es equivalente a c = c% una |
** = | operador de asignación exponenciación | c ** = a es equivalente a c = c ** una |
// = | Tome operador de asignación divisible | c // = a es equivalente a c = c // una |
El siguiente ejemplo demuestra el operador de asignación de todas las operaciones de 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
Los ejemplos de la salida anterior:
1 - c 的值为: 31 2 - c 的值为: 52 3 - c 的值为: 1092 4 - c 的值为: 52 5 - c 的值为: 2 6 - c 的值为: 2097152 7 - c 的值为: 99864
Los operadores bit a bit de Python
operadores de bits se consideran números binarios para hacer el cálculo. Python es la regla a nivel de bit de la siguiente manera:
Como una variable en la tabla 60 siguiente, b 13.
operadores | descripción | Ejemplos |
---|---|---|
y | Y el operador bit a bit: dos valores involucrados en la operación, si los dos bits correspondientes son 1, el bit resultado es 1, 0 en otro caso | (A y B) de salida 12, la explicación binaria: 0000 1100 |
| | Bit a bit o el operador: el tiempo que los dos bits binarios correspondiente es un 1, el bit resultante es 1. | (A | b) la salida 61, la explicación binaria: 00111101 |
^ | Bit a bit OR exclusiva del operador: Cuando los dos bits binarios correspondiente diferentes y el resultado es 1 | (A ^ b) la salida 49, la explicación binaria: 00110001 |
~ | operadores bit a bit: cada inversión de bits de datos binarios, que es de 1 a 0, el 0 a 1 | (~ A) -61 de salida, la explicación binaria: 1100 0011 en una forma simbólica complementar número binario. |
<< | operadores de telefonía móvil a la izquierda: cada operandos binarios todos dejaron un número de bits especificado por el número "<<" derecho de los movimientos decimales, descartando los 0s altos y más bajos. | un << 2 salidas 240 interpretación binaria: 11110000 |
>> | Los operadores móviles correctas: a cada binario ">>" el operando izquierdo Varios bien ">>" a la derecha el número de bits especificado | un >> 2 de salida 15, la explicación binaria: 0000 1111 |
El siguiente ejemplo demuestra Python todas las operaciones 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
Los ejemplos de la salida anterior:
1 - c 的值为: 12 2 - c 的值为: 61 3 - c 的值为: 49 4 - c 的值为: -61 5 - c 的值为: 240 6 - c 的值为: 15
operadores lógicos Python
lenguaje Python soporta operadores lógicos, el supuesto de que una variable es 10, b 20:
operadores | expresión lógica | descripción | Ejemplos |
---|---|---|---|
y | x e y | Boolean "y" - si x es False, X y Y vuelve falso, si no devuelve la evaluación de y. | (A y B) devuelve 20. |
o | X o Y | Boolean "o" - Si x no es cero, se devuelve el valor de x, si no devuelve la evaluación de y. | (A o B) devuelve 10. |
no | no x | Boolean "no" - Si X es verdadera, devuelve Falso. Si x es False, devuelve True. | No (ayb) devuelve falso |
Los ejemplos de la salida anterior:
#!/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"
Los ejemplos de la salida anterior:
1 - 变量 a 和 b 都为 true 2 - 变量 a 和 b 都为 true,或其中一个变量为 true 3 - 变量 a 和 b 有一个不为 true 4 - 变量 a 和 b 都为 true,或其中一个变量为 true 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
operador miembro de Python
Además de algunos de los operadores anteriores, Python también soporta un operador miembro, caso de prueba contiene un número de miembros, incluyendo cadenas, listas o tuplas.
operadores | descripción | Ejemplos |
---|---|---|
en | Si encuentra que el valor de la secuencia especificada devuelve Verdadero, de lo contrario False. | x en la secuencia y, devuelve True si x en la secuencia y. |
no en | Si no se encuentra el valor de la secuencia especificada devuelve True, de lo contrario False. | x no es la secuencia y, si x no es y secuencia resultado verdadero. |
El siguiente ejemplo demuestra todos los miembros de las acciones del 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 中"
Los ejemplos de la salida anterior:
1 - 变量 a 不在给定的列表中 list 中 2 - 变量 b 不在给定的列表中 list 中 3 - 变量 a 在给定的列表中 list 中
operador de identidad Python
operador de identidad se utiliza para comparar dos objetos de unidades de almacenamiento
operadores | descripción | Ejemplos |
---|---|---|
es | está juzgando a los dos identificadores no se hace referencia a partir de un objeto | x es y, si id (x) es igual aid (y), se mostró 1 resultados |
no es | No se juzga a los dos identificadores no se hace referencia a partir de diferentes objetos | X no es Y, si id (x) no es igual aid (y). No se mostró 1 resultados |
El siguiente ejemplo demuestra la identidad de todas las operaciones de los operadores de 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 有相同的标识"
Los ejemplos de la salida anterior:
1 - a 和 b 有相同的标识 2 - a 和 b 有相同的标识 3 - a 和 b 没有相同的标识 4 - a 和 b 没有相同的标识
precedencia de los operadores de Python
La tabla siguiente lista de mayor a menor prioridad de todos los operadores:
operadores | descripción |
---|---|
** | Índice (prioridad más alta) |
~ + - | inversión de bit a bit, más y menos unario (los dos últimos método denominado + y @ - @) |
* / //% | Multiplicación, división y módulo toman divisible |
+ - | Suma Resta |
>> << | Derecha, a la izquierda del operador |
y | Bit 'Y' |
^ | | Los operadores bit a bit |
<= <= >> | comparación |
<> ==! = | operador de igualdad |
=% = / = @ = - = + = + = + = | Operadores de asignación |
no se | operador de identidad |
en no en | miembro del operador |
No oy | Los operadores lógicos |
El siguiente ejemplo demuestra toda la acción de precedencia de los operadores de 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
Los ejemplos de la salida anterior:
(a + b) * c / d 运算结果为: 90 ((a + b) * c) / d 运算结果为: 90 (a + b) * (c / d) 运算结果为: 90 a + (b * c) / d 运算结果为: 50