El mejor tutorial de Los operadores de Python en 2024. En este tutorial podrás aprender ¿Cuál es el operador?,Los operadores aritméticos Python,operadores de comparación Python,operador de asignación de Python,Los operadores bit a bit de Python,operadores lógicos Python,operador miembro de Python,operador de identidad Python,precedencia de los operadores de Python,
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:
Deja un operador a aprender 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
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
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
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
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
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 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 没有相同的标识
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