Latest web development tutorials

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:

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

Trate »

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