A partir de la programación con python para dummies

Todos los desarrolladores en el planeta comete errores. Sin embargo, saber acerca de los errores comunes que le ahorrará tiempo y esfuerzo más tarde. La siguiente lista le informa acerca de los errores más comunes que los desarrolladores experimentan al trabajar con Python.

  • Uso de la indentación incorrecta: Muchas de las funciones de Python dependen de sangría. Por ejemplo, cuando se crea una nueva clase, todo en esa clase se inserta debajo de la declaración de clase. Lo mismo es cierto para la toma, lazo, y otras declaraciones estructurales. Si usted encuentra que su código se ejecuta una tarea cuando realmente no debería empezar a revisar la sangría que está utilizando.

  • Basándose en el operador de asignación en lugar del operador de igualdad: Al realizar una comparación entre dos objetos o valor, sólo tiene que utilizar el operador de igualdad (==), No el operador de asignación (=). El operador de asignación coloca un objeto o valor dentro de una variable y no se compara nada.

  • Función de hacer llamadas en el orden equivocado al crear declaraciones complejas: Python siempre ejecuta funciones de izquierda a derecha. Así que la declaración MyString.strip (). Central (21, "*") produce un resultado diferente que MyString.center (21, "*") .strip (). Cuando se encuentra con una situación en la que la salida de una serie de funciones concatenadas es diferente de lo que esperaba, es necesario comprobar para la función de asegurar que cada función está en el lugar correcto.

  • Perder puntuacion: Es posible poner puntuacion en el lugar equivocado y crear un resultado completamente diferente. Recuerde que debe incluir dos puntos al final de cada declaración estructural. Además, los paréntesis colocación es crítico. Por ejemplo, (1 + 2) * (3 + 4), 1 + ((2 * 3) + 4), y 1 + (2 * (3 + 4)) todos producen resultados diferentes.

  • Utilizando el operador lógico incorrecto: La mayoría de los operadores no presentan los desarrolladores con problemas, pero los operadores lógicos hacen. Recuerde que debe utilizar y para determinar cuando ambos operandos deben estar Cierto y o cuando cualquiera de los operandos pueden ser Cierto.

  • Creación de errores conde-a-uno en bucles: Recuerde que un bucle no cuenta el último número que especifique en un rango. Así que si usted especifica el rango [01:11], que en realidad obtener salida para valores entre 1 y 10.

  • Utilizando la capitalización equivocada: Python es entre mayúsculas y minúsculas, por lo MiVar es diferente de mivar y MYVAR. Compruebe siempre la capitalización cuando usted encuentra que no se puede acceder a un valor que se espera para el acceso.

  • Cometer un error de ortografía: Incluso los desarrolladores experimentados sufren de errores de ortografía a veces. Garantizar que se utiliza un enfoque común para denominar las variables, clases y funciones sí ayuda. Sin embargo, incluso un esquema de nombres coherentes no siempre le impide escribir MyVer cuando te referías a escribir MiVar.

Los operadores más utilizadas con Python

Es importante saber soportes que los operadores de Python, y recordando a todos que no siempre es fácil. La siguiente tabla proporciona un resumen rápido de los operadores utilizados con Python.

OperadorEscribeDescripciónEjemplo
-AritméticaResta el operando derecho del operando de la izquierda.5 -2 = 3
-UnarioNiega el valor original de modo que se convierte en positivo negativeand viceversa.-(-4) da lugar a 4, mientras que -4 resultados en-4
-=AsignaciónResta el valor encontrado en el operando de la derecha de la valuefound en el operando de la izquierda y coloca el resultado en el leftoperand.MiVar - = 2 resultados en containing3 MiVar
!=RelacionalDetermina si dos valores no son iguales. Algunos olderversions de Python se permitirá utilizar el lt;!> operador en lugar del = operator.Using la lt;> resultados operador en anerror en las versiones actuales de Python.1! = 2 es verdadera
%AritméticaDivide el operando de la izquierda por el operando y vuelve theremainder derecha.5% 2 = 1
% =AsignaciónDivide el valor encontrado en el operando de la izquierda por el valor foundin el operando derecho y coloca el resto en el leftoperand.MiVar% = 2 resultados en containing1 MiVar
(Y)BitwiseDetermina si ambos bits individuales dentro de dos operatorsare verdadera y establece el bit resultante de cierto cuando son.0b1100 0b0110 = 0b0100
*AritméticaMultiplica el operando de la derecha por el operando de la izquierda.5 * 2 = 10
**AritméticaCalcula el valor exponencial del operando derecho theleft operando.5 ** 2 = 25
** =AsignaciónDetermina el valor exponencial que se encuentra en el operando izquierdo whenraised a la potencia del valor encontrado en el operando derecho andplaces el resultado en el operando de la izquierda.MiVar ** 2 resultados en containing25 MiVar
* =AsignaciónMultiplica el valor encontrado en el operando de la derecha por el valuefound en el operando de la izquierda y coloca el resultado en el leftoperand.MiVar * = 2 resultados en containing10 MiVar
/AritméticaDivide el operando de la izquierda por el operando de la derecha.5/2 = 2.5
//AritméticaRealiza la división entera, donde el operando de la izquierda se divide byThe operando derecho y sólo se devuelve el número entero (división piso alsocalled).5 // 2 = 2
// =AsignaciónDivide el valor encontrado en el operando de la izquierda por el valor foundin el operando derecho y coloca el número entero (número entero) podrá tener como efecto el operando izquierdo.MiVar // = 2 resultados en containing2 MiVar
/ =AsignaciónDivide el valor encontrado en el operando de la izquierda por el valor foundin el operando derecho y coloca el resultado en el leftoperand.MiVar / = 2 resultados en containing2.5 MiVar
^ (Exclusivo o)BitwiseDetermina si sólo uno de los bits individuales dentro twooperators son verdaderas y establece el bit resultante de cierto cuando theyare. Cuando ambos bits son verdaderas o ambos bits son falsas, el resultado es falsa.0b1100 ^ 0b0110 = 0b1010
| (O)BitwiseDetermina si cualquiera de los bits individuales dentro twooperators son verdaderas y establece el bit resultante de cierto cuando theyare.0b1100 | 0b0110 = 0b1110
~UnarioInvierte los bits en un número de modo que todos los bits 0 se convierten en 1bits y viceversa.~ 4 resultados en un valor de -5
~ (Uno's complemento)BitwiseCalcula el valor el complemento a uno de un número.

~ 0b1100 = -0b1101

~ 0b0110 = -0b0111
+AritméticaAñade dos valores juntos.5 + 2 = 7
+UnarioProporcionada únicamente por el bien de la integridad. Este operatorreturns el mismo valor que usted proporciona como entrada.+4 resultados en un valor de 4
+=AsignaciónAñade el valor encontrado en el operando derecho al valor encontrado enla operando de la izquierda y coloca el resultado en el operando de la izquierda.MiVar + = 2 resultados en MiVar contiene 7
lt;RelacionalVerifica que el valor del operando izquierdo es menor que el valor rightoperand.1 lt; 2 es verdadera
lt; lt; (Shift izquierdo)BitwiseDesplaza los bits en el operando de la izquierda a la izquierda por el valor del theright operando. Todos los nuevos bits son puestos a 0 y todos los bits que fluyen offthe final se pierden.0b00110011 lt; lt; 2 = 0b11001100
lt; =RelacionalVerifica que el valor del operando izquierdo es menor o igual enel valor operando derecho.1 lt; = 2 es verdadera
=AsignaciónAsigna el valor encontrado en el operando derecho a la leftoperand.MyVar = 2 resultados en MiVar contiene 2
==RelacionalDetermina si dos valores son iguales. Tenga en cuenta que el operador therelational utiliza dos signos de igual. Un error manydevelopers hacen está utilizando sólo un signo de igual, lo que resulta en onevalue ser asignado a otro.1 == 2 es Falso
>RelacionalVerifica que el valor del operando izquierdo es mayor que el valor rightoperand.1> 2 es falsa
> =RelacionalVerifica que el valor del operando izquierdo es mayor o equalto el valor operando derecho.1> = 2 es falsa
>> (Desplazamiento Derecha)BitwiseDesplaza los bits del operando de la izquierda a la derecha por el valor del theright operando. Todos los nuevos bits son puestos a 0 y todos los bits que fluyen offthe final se pierden.0b00110011 >> 2 = 0b00001100
yLógicoDetermina si ambos operandos son verdaderos.Es cierto y verdadero es verdadera

Verdadero y falso es falso

Falso y Verdadero es Falso

Falso y falso es falso
enAfiliaciónDetermina si el valor en el operando de la izquierda aparece en thesequence encontrado en el operando de la derecha."Hola" en "Hello Goodbye" es verdadera
esIdentidadEvalúa a cierto cuando el tipo del valor o expresión enel operando puntos recto con el mismo tipo en el operando de la izquierda.el tipo (2) es int es True
no esIdentidadEvalúa a cierto cuando el tipo del valor o expresión enel puntos operando derecho a un tipo diferente de la orexpression valor en el operando de la izquierda.Tipo (2) no es de tipo int es Falso
noLógicoNiega el valor de verdad de un solo operando. Un verdadero valuebecomes falsa y un valor falso se convierte en realidad.No es cierto que es falso

No es Verdadero Falso
no enAfiliaciónDetermina si el valor en el operando de la izquierda es missingfrom la secuencia encontrada en el operando de la derecha."Hola", no en "Hello Goodbye" es falso
oLógicoDetermina cuando uno de los dos operandos son verdaderos.Verdadero o verdadera es verdadera

Verdadero o Falso es verdadera

Falso o Verdadero es verdadera

Falso o falso es falso

Python Precedencia de Operadores

Al crear declaraciones simples que contienen un solo operador, el fin de determinar la salida de ese operador también es simple. Sin embargo, cuando se inicia el trabajo con múltiples operadores, debe ser capaz de determinar qué operador para evaluar primero.

Por ejemplo, es importante saber si 1 + 2 * 3 evalúa a 7 (donde la multiplicación se hace primero) o 9 (donde la adición se realiza en primer lugar). Una orden de precedencia de los operadores le dice que la respuesta es 7 menos que utilice paréntesis para modificar el orden predeterminado. En este caso, (1 + 2) * 3 sería evaluar a 9 debido a que los paréntesis tienen un orden superior de precedencia que la multiplicación hace.

La siguiente tabla define el orden de precedencia de los operadores para Python.

OperadorDescripción
()Los paréntesis se usan para agrupar expresiones y anulan thedefault precedencia para que pueda forzar una operación de lowerprecedence (como adición) a prevalecer sobre una operacion de mayor precedencia (como multiplicación).
**Exponenciación eleva el valor del operando izquierdo para thepower del operando derecho.
~ + -Operadores unarios interactúan con un solo orexpression variable.
* /% //Multiplicar, dividir, módulo y división piso.
+ -Adición y sustracción.
>> lt; lt;Derecho y desplazamiento a la izquierda en modo bit.
AND bit a bit.
^ |Bitwise OR exclusiva y estándar o.
lt; = lt; >> =Los operadores de comparación.
==! =Operadores de igualdad.
=% = / = // = - = + = * = ** =Operadores de Asignación.
es
no es
Operadores de identidad.
en
no en
Operadores de membresía.
No oyLos operadores lógicos.



» » » » A partir de la programación con python para dummies