Python Everywhere

18 03 2011

Python Everywhere





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 »





Primer encuentro con Python

31 10 2009

Primer encuentro con Python

Si eres de los que todavía utilizan Windows®, debes instalar el interprete de Python, el cual puedes obtenerlo desde la página oficial de Python http://www.python.org.

Si utilizas GNU/Linux lo más probable (casi seguro) es que Python ya esté instalado, y si no lo está, puedes instalarlo fácilmente utilizando el gestor de paquetes de tu distribución, o también bajándolo desde la página oficial de Python; en otros sistemas operativos Unix y compatibles (MacOSX, oSolaris, etc.) Python también puede encontrarse ya instalado, y también puede ser instalado fácilmente.

Para empezar a programar es suficiente un editor de texto sencillo, guardar nuestro código con la extensión .py y luego ejecutarlo con el interprete.

El instalador para Windows® viene con IDLE, un entorno de desarrollo para Python.

Tanto para Windows®, GNU/Linux y demás sistemas Unix podemos instalar PyDEV que es uno de los mejores IDEs (entornos de desarrollo) para Python, bueno, en realidad PyDEV es un complemento (plugin) que puede ser instalado en Eclipse o Aptana, por lo que primero debemos instalar Eclipse o Aptana y luego instalar PyDEV, o podemos utilizar EasyEclipse para Python, que es una modificación de Eclipse y que además tiene una distribución que ya viene con PyDEV instalado. PyDEV cuenta con autocompletado de código (con información sobre cada elemento), resaltado de sintaxis, un depurador gráfico, resaltado de errores, explorador de clases, formateo del código, refactorización, etc.

EasyEclipse se puede descargar desde http://www.easyeclipse.org/site/distributions/python.html

Leer el resto de esta entrada »





Parece vacío, pero no… :)

23 10 2009

python-logo

Mmm… Hace algún tiempo que abrí este blog, y hasta ahora no escribí nada, bueno, no “afecta” mucho todavía porque nadie entra a ver este blog «todavía», pero eso no significa que no haya aprendido nada hasta ahora, ya tengo algo escrito en borrador sobre programación básica hasta el tema de Programación Orientada a Objetos, y esta semana voy a empezar a ver como maneja Python lo que es Herencia y Polimorfismo. Un dato interesante es que en Python «Todo es un Objeto».





¿Python? ¡Bah!

23 10 2009








Seguir

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