Fantasia Games

Programación, Diseño web, Ingeniería y un poco más.

2011
21Ago

Sqlite en Python

Bueno, como dice el título, mostraré en un pequeño ejemplo como se puede trabajar con abses de datos sqlite, usar un bucle para matener el trabajo abierto y condicionales para seleccionar la tarea.

El programa trabaja de la siguiente forma:

1.- Importamos los módulos deseados

2.- Comprobamos si existe la base de datos, si no existe la creamos, para ello generamos una conexión al archivo de la base de datos (si no existe lo crea). Recordemos que sqlite mantiene los datos en un simple archivo. Tendremos una tabla notas y una tabla direcciones. En notas almacenaremos texto al azar, mientras que en direcciones almacenaremos direcciones web y una descripción de la misma (Piensen que es un sistema de favoritos…)

3.- Creamos un cursor, ese cursor sera el objeto por el cual manejaremos TODO lo referido a la base de datos.

4.- Creamos un loop While que siempre es verdadero (CUIDADO DE NO HACER UN LOOP INFINITO POR NO COLOCAR UNA OPCION QUE LO CORTE).

5.- Dentro del Loop, mostramos las opciones y luego el usuario ira ingresando las mismas. Cada opcion lleva a una respectiva acción. El código esta bastante comentado así que leyendo se entiende.

6.- Vemos que dentro de algunas acciones hay bucles while con break, la sentencia anterior corta el bucle while en la cual está anidado. Recordar esto ya que es muy importante.

2011
20Ago

Aprendiendo Python 2: Funciones 2

2.1.5- Flujo de ejecución

Un script siempre se ejecutará de arriba hacia abajo, desde la primer declaración a la última. Se ejecuta una declaración a la vez. La definición de funciónes no altera el sentido de flujo, sino que hace que la ejecución salte (omita) el código en el cuerpo de la misma y siga por la línea siguiente.

Al llamar a la función, la ejecución ingresa al la primer linea del cuerpo de la función, realiza las declaraciones internas de la función y retorna (o no) un valor a la linea donde se llamó la función. En si, llamar una función es desviar hacia un punto en concreto el flujo de ejecución.

Python realiza esto de forma correcta, siempre que el programa este correctamente hecho. Cuando nosotros leemos un programa, debemos tratar de leerlo en el mismo sentido en que se ejecuta.

2.1.6- Parámetros y argumentos

Veamos la siguiente función definida:

def mifuncion2(string):

    print(string)

Si revisamos el código, vemos que esta función a diferencia de las mostradas anteriormente posee un argumento. El argumento es lo que está entre paréntesis y permite ingresar valores a la función. Cuando llamamos a esa función es necesario ingresar el argumento de la misma.

>>> mifuncion2('hola como va genteeeee')

hola como va genteeeee

Si revisamos la ejecución, lo que ocurre es que la string ‘hola como va genteeeee’ es el valor asignado a la variable string que se usa dentro de la función.

Dentro de la función, los argumentos son asignados a variables llamadas parámetros.

Los argumentos pueden ser constantes, variables o incluso expresiones. Los mismos son evaluados antes de llamar la función.

2011
20Ago

Aprendiendo Python 2: Funciones 1

Aprendiendo a programar junto a Python 2: Funciones

Aclaración: La mayor parte de este tutorial esta basado en “Think Python: How to Think Like a Computer Scientist” de Allen Downey y “A Byte of Python” (pronto escribo el autor)

2.1.1- ¿Qué son las funciones?

[quote=Think Python]La definición de funciones fue dada anteriormente. En programación, se llama función a una secuencia de declaraciones que realizan una tarea. Cuando uno define una función, es necesario especificar el nombre y los argumentos de la misma. Posteriormente se llama a la función por su nombre.[/quote]

2011
20Ago

Aprendiendo Python 1 : Introducción 2

1.2.2.2- Variables:

Una de las características más importantes de los lenguajes de programación es la capacidad de manipular variables.

Una variables es un nombre al que se le asigna un dato.

Para asignar un nombre a un dato hay que realizar una declaración de asignación, que no es más que a un nombre ( ejemplo n) seguido de un signo igual al que luego se le agrega el dato.

Ejemplo:

>>> n=10

>>> flot=0.96

str='holacomova'

Para imprimir el valor de una variable se usa la función print (print es función desde python 3).

Ejemplo:

>>> print(n)

10

Para saber el tipo de dato que manejamos usamos la función type.

>>> type(n)

<class 'int'>

1.2.2.3- Nombres de variables y palabras claves (keywords):

Normalmente los programadores le dan nombres significativos a las variables que les ayudaran a entender que datos contienen o para que se usan.

No hay demasiadas restricciones sobre como nombrar las variables. Pueden ser cortas o largas pero:

1.- Deben iniciar si o si con una letra del alfabeto

Ejemplo de error:

>>> 2a=3

  File "<interactive input>", line 1

    2a=3

     ^

SyntaxError: invalid syntax
2011
20Ago

Aprendiendo Python 1:Introducción 1

Aprendiendo a programar junto a Python 1:Introducción

En estos tutoriales iré describiendo como fuí (y estoy) aprendiendo el lenguaje de programación python para luego poder hacer algún que otro programa útil.

Aclaración: La mayor parte de este tutorial esta basado en “Think Python: How to Think Like a Computer Scientist” de Allen Downey y “A Byte of Python” (pronto escribo el autor)

1.1.1- ¿Qué es python?

Según la página oficial del mismo:

[quote=http://www.python.org/]Python es un lenguaje de programación que te permite trabajar más rápido e integrar tus sistemas de forma más eficiente. Puedes aprender a usar Python y ver de forma casi inmediata ganancias en productividad y reducción en costos de mantenimiento.

Python se ejecuta en Windows, Linux/Unix, Mac OS X, y ha sido portado a máquinas virtuales Java y .NET.

Python es gratuíto para usar, incluso para productos comerciales, debido a sus licencia opensource reconocida por OSI.

[/quote]

Más allá de la propaganda, en sí Python es un lenguaje Interpretado de alto nivel que permite desarrollar aplicaciones complejas en un tiempo reducido. Posee estructuras de datos de alto nivel y una simple pero efectiva aproximación a la programación orientada a objetos (esto dicho por el tutorial de python, a mi consideración su sintaxis de POO es excelente). A su vez tiene una sintaxis muy límpia que facilita su lectura, por lo que es un lenguaje ideal para el desarrollo de aplicaciones rápido o para utilizar como script de aplicaciones en otros lenguajes.