sábado, 22 de octubre de 2011

Aprendiendo Python: Números.

Para manipular números, Python soporta los tipos entero, float y complejo. El tipo float es de doble precisión por lo que sustituye al tipo double de otros lenguajes como C.

Los operadores que podemos utilizar son:
  • Operadores aritméticos: +, -, *, /, ** (para la potencia) y % (para el resto de la división).
  • Operadores de comparación: <, >, <=, >=, ==, !=.
  • Operadores lógicos: and, or, not.

La precedencia de operaciones es la habitual: paréntesis, potencias, multiplicación/división y suma/resta.

Es posible realizar incrementos con los mismos operadores de C (+=, -=, *=, /=). Por ejemplo:
a += 5
a -= 2
Sin embargo, no existen las operaciones incremento y desincremento en uno ++ y --.

En cuanto al tipo bool, cualquier entero distinto a cero es True y el número 0 es False (además de las listas, tuplas, cadenas, etc. que estén vacías).

En Python todo son objetos, por lo que para conocer de qué tipo es un objeto utilizamos la función type(...).

Hay que destacar que en Python los objetos número son inmutables, es decir, no se pueden cambiar. Como curiosidad veremos lo fácil que es hacer un intercambio de objetos (swap) en Python:
a = 1, b = 2, c = 3
a, b = b, a 
En la primera línea asignamos un valor a cada objeto. En la segunda, cambiamos el valor usando tuplas. Ahora a = 2 y b = 1.


No hay comentarios:

Publicar un comentario