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.
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.
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]
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
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.