Variables – Parte 3

14 11 2009

En esta parte me enfocaré a lo que se conoce como «Tipado dinámico» de las variables, ya que Python es un lenguaje de «Tipado Dinámico» y además «Fuertemente Tipado», lo que veremos a continuación:

Tipado Dinámico

Esta característica se refiere a que no es necesario declarar el tipo de dato que se almacenan en las variables, como en el caso de otros lenguajes, sino que su tipo se determinará en tiempo de ejecución, de acuerdo al valor que se le asigne, así que es posible que el tipo de la variable cambie de acuerdo al valor que se le asigne, por ejemplo, vemos el siguiente código:

#!/usr/bin/env python
a = 5 # "a" guarda un valor entero
print a, type(a)
a = "hola" # ahora "a" guarda una cadena
print a, type(a)
a = 5.4 # ahora "a" guarda un valor float
print a, type(a)
a = (4+2j) # ahora "a" guarda un valor del tipo complejo
print a, type(a)

Un ejemplo gráfico para que sea más entendible 🙂 :

a = 5

asignamos el valor entero “5” a la variable “a”

a = “hola”

asignamos la cadena “hola” a la variable “a”, que antes apuntaba a un valor entero, el cual al quedar libre es borrado de la memoria.

Como la variable “a” no fue “ declarada” para ser de ningún tipo, osea que no se declaro explícitamente que “a” sea de tipo entero o cadena o real o algún otro tipo, puede guardar el valor que se le asigne, pero eso sí, es un lenguaje fuertemente tipado, es decir que no podemos mezclar diferentes tipos de variables.

Leer el resto de esta entrada »





Variables – Parte 2

10 11 2009

 

Ya vimos los tipos básicos de datos en Python, los cuales hemos llamado «variables», pero en realidad ese no es el nombre correcto en Python, lo correcto es « nombres» o «etiquetas»; pero, para no salir de la terminología común, la cual es entendida por todo el mundo, vamos a seguir llamándolos «variables», pero debemos tener en cuenta:

Los otros lenguajes (la mayoría) tienen «variables», a las que se les asigna valores, por ejemplo:

Declaración de variables en Java o C#:

int a = 5;

Declaración de variables en Basic:

Dim a as Integer= 5

y así cada lenguaje tiene su manera de declarar variables…

 

¿Qué quiere decir esto?

Leer el resto de esta entrada »





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.

Leer el resto de esta entrada »