Variables en Python

3 11 2009

En Python los tipos básicos para las variables se dividen en:

  • Números: enteros (123), reales o coma flotante (-43.23) y complejos (4 + 3j), en Python la parte imaginaria de un número complejo se representa con j y no con i como es matemáticamente.
  • Cadenas de texto: “Hola”, “abc123″.
  • Valores booleanos: True (cierto) y False (falso).

Vamos a crear un par de variables a modo de ejemplo. Una de tipo cadena y una de tipo entero:

# en la variable cadena guardamos una cadena
cadena = "Hola"
# y en entero un número entero
entero = 23
# lo comprobamos con la función type
print type(cadena)
print type(entero)

El resultado será:

<type ‘str’>
<type ‘int’>

Lo que indica que la variable cadena es del tipo str, que es lo mismo que string o cadena, y la variable entero es del tipo int, que significa integer o entero.

Además vemos que los comentarios en Python se indican con el signo #, pero existen más formas de insertar comentarios, lo que veremos más adelante.

Enteros

En Python los enteros son int (tipo integer o entero) o long (tipo de entero largo).

En Python, utilizando el tipo int podemos almacenar números de -231 a 231 – 1, o lo que es lo mismo, de -2.147.483.648 a 2.147.483.647, eso en plataformas de 32bits. En plataformas de 64 bits, el rango es de -9.223.372.036.854.775.808 hasta 9.223.372.036.854.775.807 Para declarar un tipo entero o int es suficiente asignar un número entero a una variable, ejemplo:

entero = 23

Para declarar un tipo entero largo o long hay que añadir la letra L al final del número

entero = 23L

También se puede expresar la variable como un octal, anteponiendo un cero:

# 027 octal = 23 en base 10
entero = 027

o bien en hexadecimal, anteponiendo un 0x:

# 0×17 hexadecimal = 23 en base 10
entero = 0×17

Reales

Son los números que tienen decimales, en Python se representan con el tipo float, Python siempre se utiliza este tipo de variables con doble precisión (tipo double en lenguaje C), y en concreto se sigue el estándar IEEE 754: 1 bit para el signo, 11 para el exponente, y 52 para la mantisa. Esto significa que los valores que podemos representar van desde ±2,2250738585072020×10-308 hasta ±1,7976931348623157×10308, para asignar este tipo de números se escribe la parte entera y luego la parte decimal, ejemplo:

real = 25.85
real = 19.00

También es posible utilizar la notación científica, por ejemplo:

real = 19.886e-7

Lo que sería igual a decir: 0.0000019886

Complejos

Son los números que tienen parte imaginaria, en Python este tipo es conocido como complex, y se asigna a una variable de la siguiente manera:

complejo = 4.2 + 2.5j

Nótese nuevamente que la parte imaginaria se representa con la letra j.

Cadenas

Es el conjunto de letras o números encerrados entre comillas dobles (“texto”) o comillas simples (‘texto’) las cuales pueden contener caracteres especiales como \n para saltar a una línea nueva o \t para agregar un espacio de tabulación.

texto = "Hola mundo" # El resultado se mostrará en una sola linea
texto = "Hola\nmundo" # El resultado se mostrará en dos lineas distintas

También se puede poner texto entre triples comillas, lo cual, al momento de presentarlo o escribirlo en la consola, respetará los saltos de línea sin necesidad de utilizar \n

triple = """Esta es una línea
y esta es otra línea"""

Las cadenas admiten las operaciones + y * para concatenación, ejemplo

a = “uno”
b = “dos”
c = a * 3
print a + b
print c

el resultado será

unodos
unounouno

Booleanos

Las variables de tipo bool en Python (y todos los otros lenguajes) almacenan dos valores: True y False, solo que en Python el tipo bool es una subclase del tipo int, es decir que True vale 1 y False vale 0, algo curioso, ya que si haces:

a = True + True

El resultado será 2

Prueba con lo siguiente y fíjate en el resultado.

a = True + True
b = True
print a
print type(a)
print b
print type(b)

Vemos que el valor de a es 2 y su tipo es int, y el valor de b es True y su tipo es bool, esto se debe, como ya dije, a que el tipo bool es una subclase del tipo int.

About these ads

Acciones

Información

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: