26/1/11

Bucles

Los bucles en python son sentencias que nos permiten ejecutar las instrucciones muchas veces mientras se cumplan condiciones necesarias para su ejecución, python cuenta con dos bucles que son:

a) Bucle while
b) Bucle for

a) Bucle while

El bucle while (conocido también como mientras) ejecuta la condición si es verdadera, como el if evalúa si es verdadera en caso sea verdadera ejecutara la secuencia y volverá a evaluar si es verdadera siempre que sea verdadera seguirá ejecutando la secuencia, ejemplo:

numero = 0 #Definimos numero con valor de cero
while numero < 10 :
    numero = numero + 1
    print numero,  

Como podemos ver en la primera linea, definimos la variable como numero y le asignamos el valor de cero, luego en la segunda linea evaluamos la condición si el numero es menor que diez, si es verdadera se ejecuta la secuencia, luego en la tercera linea le sumamos un uno al valor que tenia numero y luego imprimimos el numero en la cuarta linea, entonces python regresa a la segunda linea y vuelve a evaluar entra a la secuencia y continua, sigue realizando el ciclo hasta que la condición es falsa.

b) Bucle for

El bucle for en python se utiliza para recorrer un objeto iterable, como una lista, una tupla o un generador, y para cada elemento iterable ejecuta el bloque de código interno. En cada iteración, el elemento siguiente del iterable se asigna al nombre de variable especificado, ejemplo:

lista = [1, 2, 3, 4, 5] #Definimos una lista

for i in lista: #Iteramos la lista definida usando la variable i

   print i #Imprimimos la iteracion


Como vemos se realiza una iteración, recorriendo toda la lista definida por medio del for e imprimiendo en pantalla.

Podemos ver otro ejemplo del bucle for con una cadena de texto:

cadena = "Esta es una cadena" #Declaramos una cadena
for x in cadena: #Recorremos la cadena letra a letra
   print x #Imprimimos cada letra

podemos ver como se recorre uno a uno la letra de la cadena descrita.

24/1/11

Sentencias Condicionales

Cuando programemos una aplicación, sera altamente necesario tomar decisiones sobre acciones a realizar, cada decisión se tomara de valores que ingresen los usuarios, o valores que se encuentren en nuestra aplicación o base de datos.

Python tiene condicionales definidas como es el operador "if" que nos servira para tomar unas decisiones sobre los valores que contemos, veamos un ejemplo comparando un valor numerico5 si es menor o mayor que 2:

numero = 5 #Definimos el valor a 5
if numero > 2: #Evaluamos si el valor de numero es mayor que 2
print "Cierto" #Con print imprimimos en pantalla si 5 es mayor que 2
#Como salida en pantalla tendremos "Cierto"

Con este sencillo ejemplo podemos ver que tendremos una respuesta cierta ya que 5 es mayor que 2.

La condiconal se ejecuta y si lo que se evalua tiene un valor True entonces se ejecuta la funcion print.

Nota: denotar que en python se utilizan identaciones de 4 espacios y no llaves (corchetes) para encerrar las estructuras.

Si quisieramo evaluar un valor o una condicional pero al ver que no resulta cierto no se ejecuta nuestra instrucción python tiene la condicional "else" que se ejecuta luego que una estructura "if" resulta ser falsa, asi pues en lugar de ejecutarse lo que esta despues del if, se ejecutaria lo que esta despues del else, veamos un ejemplo:

#Realicemos un ejemplo donde se evaluan un valor
#sobre si alguien aprobo o reprobo al obtener una nota
nota = 5.7 #Definimos el valor de la nota
if nota > 6: #Verificamos si la nota es mayor que 6
print "Aprobado"
else: #Al ser falsa la instruccion se ejecuta else
print "Reprobado" #Imprimira Reprobado

Asi pues logramos ver que si no es verdadera la instruccion podemos ver que se ejecuta else.
Veamos con valores booleanos como funciona:

valor = True # definimos como verdadero (True)
if valor: #Verificamos si es verdadero
print "Verdadero" #obtendremos en pantalla Verdadero
else:
print "Falso"

valor = False # definimos como falso (False)
if valor: #Verificamos si es verdadero
print "Verdadero"
else:
print "Falso" #obtendremos en pantalla Verdadero
Con esto podemos ver que lo que se verifica si es cierto o falso, si la instruccion es verdadero, se ejecuta lo que esta despues del if, en caso contrario lo que esta despues del else.

22/1/11

Tipos de Datos en Python

Las variables en python se definen dinamicamente, se utiliza el símbolo = para asignar un valor.

En python los tipos de datos que existen pueden ser:

a) Numeros enteros (5, 7, 100)
b) Numeros reales o de coma flotante (2.49, 5.63, 215.25633)
c) Numeros complejos (8 + 3j)
d) Cadenas de texto (cadena = "Hola Mundo")
e) Valores booleanos [True (Cierto) y False (Falso)]
f) Listas ["lista", [0, 1]]
g) Tuplas (0, 1, False, "python")
h) Diccionarios {"color ": "Rojo", "pais ": "Europa"}

a) Numeros enteros

Los tipos de datos que les llamaremos int (enteros) se representan con un valor desde -231 a 231.

Se puede dar el valor de entero a una variable utilizando la siguiente sintaxis:

dato = 5

Donde decimos que dato tiene el valor de 5 (podemos ver que el signo igual "=" se utiliza para asignar un valor a una variable)

b) Numeros Reales

Los tipos de datos que les llamaremos float (flotantes) se representan con un valor de ±2,2250738585072020 x10-308 hasta ±1,7976931348623157×10308.

Se puede dar el varlo de flotante a una variable utilizando la siguiente sintaxis:

dato = 15.26

Donde decimos que dato tiene el valor de 15.26

c) Numeros complejos

Los números complejos son aquellos que tienen parte imaginaria.

se puede dar el valor de complejo a una variable utilizando la siguient sintaxis


complejo = 2.0 + 8.2j

Donde decimos que complejo tiene el valor de 2.0 + 8.2j lo que significa que complejo tiene dos partes una real que es 2.0 y otra imaginaria que es 8.2j


d) Cadenas de texto

Las cadenas de texto en python se representan dando un valor que esta encerrada entre un par de comillas (") al inicio y al final a una variable:

cadena = "Esta es una cadena de texto en python"
variable = "El valor de la variable es la cadena"
e) Valores booleanos

Estos son dos valores que pueden llegar a ser de mucha utilidad a la hora de programar son valores que representan un estado cierto y un estado falso, se pueden utilizar en diferentes sentencias condicionales
valorVerdadero = True
valorFalso = False
f) Listas

Son una colección de datos, que corresponderían a un array o a un vector; estas pueden contener: números, cadenas de texto, booleanos y también listas.
Para definar una lista bastara con definirla entre "corchetes" [ ]
primeraLista = [22, True, "una lista"]
Para acceder a los elementos de una lista bastara con el nombre de la lista y el indice del elemento entre corchetes:
primeraLista[0] #Se accede al numero 22 definido anteriormente
Como se menciono anteriormente una lista puede contener a otra lista en este caso se define así:
segundaLista = [22, True, [0, 1]] #Notar que el ultimo valor es una lista.
para poder acceder a la lista dentro de ella se utilizan dos indices, el primero para acceder a la posicion de la lista y el segundo para seleccionar el elemento de la lista interna:
segundaLista[2][1] # se accede al  valor 0
Tambien se puede utilizar el indice para modificar el valor dentro de la lista:
terceraLista = [15, True]
terceraLista[0] = 75 # Con esto terceraLista valdra [75, True]

g) Tuplas

Las tuplas son como las listas excepto que en lugar de usar corchetes para definir las tuplas, se utilizan los paréntesis
primeraTupla = (22, True, "una lista")
y para acceder al valor:
primeraTupla[0] #Se accede al valor 22

h) Diccionarios

Los diccionarios son matrices asociativas que se componen por un par "clave:valor", que se definden dentro de "llaves" { }

diccionario = {"color ": "Rojo", "pais ": "Europa"}

El primer valor se trata de la clave y el segundo del valor asociado a la clave, podemos utilizar para la clave cualquier tipo de dato: numeros, cadenas, booleanos, tuplas, pero no listas ni diccionarios ya que estos dos ultimos no son mutables.

La diferencia principal entre los diccionarios y las listas o las tuplas es que a los valores almacenados en un diccionario se les accede no por su índice, porque de hecho no tienen orden, sino por su clave, utilizando de nuevo el operador [ ].

diccionario["color"] # devuelve "Rojo"

Al igual que en listas y tuplas también se puede utilizar este operador para reasignar valores.

diccionario["color"] = "Verde"

20/1/11

Comentarios en Python

Nuestros programas en python son muy faciles de entender si los hemos creado nosotros porque sabemos lo que significa cada linea, pero si los mostramos a otra persona seria muy dificil que el sepa que hace cada una de nuestras lineas de codigo si no esta muy familiarizado con el lenguaje de programacion python por eso es muy importante comentar nuestras lineas de codigo, los comentarios pueden ser de la siguiente forma

Los siguientes comentarios son de una sola linea lo que significa que la siguiente linea no sera un comentario.

# este es un comentario
fiambre = 1 # y este es otro comentario
# ... un comentario mas
cadena = "# Esto no es un comentario."
Tambien podemos tener comentarios multilinea utilizando tres comillas consecutivas al inicio y al final para mostrar comentarios multilinea

""" Este es un comentario
que inicia donde estan las triples comillas
termina donde estan las triples comillas """
Y de esta otra forma:
"""
tambien este es un comentario
que puede escribirse asi
"""

18/1/11

Saludando a Python

Podemos utilizar un editor de texto simple como el bloc de notas en windows para trabajar en python, o gedit en linux, pero si queremos algo mejor y que no sea tan complicado para programar en python podemos usar geany es un servicio multiplataforma que puedes tener en windows y linux es un editor simple pero muy potente.

Ahora comenzaremos trabajando em python abrimos el interprete de python y escribimos nuestro primer programa.


print "Hola Mundo!"


Con esto le decimos a python que muestre en pantalla la salida escrita entre comillas.

Usaremos nuestro editor y escribimos nuestro programa

print "Hola Mundo"

Lo guardamos con la extension py en este caso le llamaremos HolaPython.py

ahora podemos escribir python HolaPython.py

si estamos en windows ya estaran asociados los programas en python con la extension py solo bastara con dar doble clic al programa si utilizamos linux tendremos que darle permisos.


chmod +x HolaPython.py

y ahora solo bastar con dar doble clic y nos mostrara la salida

si estamos en la terminal bastara con hacer ./HolaPython.py

16/1/11

Instalando Python

Para poder instalar Python puedes bajar el programa si no lo tienes desde la web www.python.org puedes bajarte la versión para linux o windows ya que python funciona en muchos sistemas operativos (incluyendo MAC). Nos bajaremos la version 2.6.2.

La mayoria de versiones de linux ya traen instalado python en sus sistemas en todo caso abre una terminal y escribe python si no hay ningun problema se abrirá el inteprete de python.

En Linux

bajandonos

Python-2.6.2.tgz

desempaquetamos el archivo


tar -xvzf Python-2.6.2.tgz
cd Python-2.6.2
./configure
make
sudo make install


En Windows

bajandonos

python-2.6.2.msi

Instalamos

nos vamos a propiedades de Mi PC

seleccionamos la pestaña Opciones avanzadas

seleccionamos Variables de entorno



nos vamos a Variables del sistema

seleccionamos Path y damos clic en Modificar



Agregamos al final de la linea

;c:\python26

y damos clic en aceptar

ahora podemos usar python desde cualquier parte con el MS-DOS


14/1/11

¿Qué es Python?

Python es un lenguaje de programación interpretado creado por Guido van Rossum en el año 1991.

Python permite dividir el programa en módulos reutilizables desde otros programas Python. Viene con una gran colección de módulos estándar que se pueden utilizar como base de los programas (o como ejemplos para empezar a aprender Python). También hay módulos incluidos que proporcionan E/S de ficheros, llamadas al sistema, sockets y hasta interfaces a GUI (interfaz gráfica con el usuario) como Tk, GTK, Qt entre otros...

Python se utiliza como lenguaje de programación interpretado, lo que ahorra un tiempo considerable en el desarrollo del programa, pues no es necesario compilar ni enlazar. El intérprete se puede utilizar de modo interactivo, lo que facilita experimentar con características del lenguaje, escribir programas desechables o probar funciones durante el desarrollo del programa.

12/1/11

Hello Python


print "Hello Python!"