Django en Mac OS X. Primeros pasos

En esta entrada podemos encontrar los pasos a seguir para instalar Django en Mac OS X y realizar las primeras interacciones con la plataforma y su base de datos a través de la consola. Se muestra como crear un primer proyecto, configurar una base de datos asociada al mismo y manejar dicha base de datos mediante la API de Django al efecto.

Share

Obtener datos de Google Spreadsheets mediante JSONP

Se trata de obtener los datos de las hoja de cálculo de Google (Google Spreadsheet) mediante un Google API que entrega dichos datos en formato JSON. Posteriormente, dichos datos son procesados mediante una función de respuesta (callback function) en Javascript.

Share

Importar datos de Google Spreadsheets mediante JQuery

Este es un pequeño experimento permite obtener los datos de una hoja de cálculo de Google y representarlos en cualquier otra página web empleando JQuery. El resultado es que los datos de la hoja de Google aparecen en mi página en la forma que desee.

Share

Clases en Python

Continuando con el repaso de los conceptos básicos en Python, le toca el turno en esta ocasión a las clases. Dado que Python es un lenguaje OOP (Object Oriented Programming) hace un exhaustivo uso de las clases. En este post abordamos la definición de sus términos, la creación y uso de las clases y el concepto de herencia.

Share

Manejo de ficheros en Python

Abrir un fichero y leer su contenido es muy sencillo en Python. En este caso tratamos tanto ficheros de texto como ficheros binarios y mostraremos algunos ejemplos de lectura y escritura de ficheros mediante Python.

Share

Funciones en Python

Posted on

Funciones de usuario Estas son las funciones creadas por el usuario y que no están predefinidas en Python. La ventaja de las funciones es que las escribimos una vez y podemos usarlas tantas veces como deseemos. La sintaxis básica de una función es la siguiente: def function_name(): string =’Hello’ return string print (function_name()) Dentro de la función pueden realizarse las operaciones que se deseen. A la función se le pueden pasar tantos parámetros, separados por comas, como se deseen: mylist = [1,2,3,4,5] def my_function_name(list): list.append(6) return list print (my_function_name(mylist)) otherlist = [7,8,9,10] def other_function_name(list1,list2): list1.extend(list2) return list1 print(other_function_name(mylist,otherlist)) …

Share

Funciones con cadenas de caracteres en Python

Posted on

Funciones con cadenas de caracteres Cuando una variable es una cadena de caracteres es tratada como si dichos caracteres formasen una lista. De este modo, cuando operamos sobre cualquiera de las dos líneas del siguiente ejemplo, string1 y string2, obtenemos el mismo resultado: string1 = [‘s’,’t’,’r’,’i’,’n’,’g’] string2 = ‘string’ for letter in string1: print(letter) for letter in string2: print(letter) Otras funciones disponibles son las siguientes: Contar el número de veces que aparece un carácter en una cadena: count. Hacer que todas las iniciales de cada palabra aparezcan en mayúscula: title. Convertir en mayúsculas sólo la primera leta de la cadena: capitalize. Formar una cadena con los caracteres de una lista o una tupla: join. Separar una cadena a partir de un carácter, creando una lista con cada uno de os elementos resultantes: split. string = ‘this is an example of a text string’ print(string.count(‘s’)) print(string.title()) print(string.capitalize()) string2 =’-‘ sequence = [‘j’,’o’,’s’,’e’] …

Share

Recepción de datos en Python

Posted on

Recibiendo datos Existe una diferencia importante en el comando a utilizar para recibir datos ya usemos Python 2.7 o Python 3.0 o superior. Para solicitar una entrada mediante el teclado se emplean dos sentencias diferentes: Python 2.7: raw_imput. Python 3.0: input. Este es un ejemplo sencillo para Python 2.7: print (‘Hello JM’) raw_input(‘Press any key to continue’) print(‘Thanks’) Sin embargo, si podemos usar input en Python 2.7 para asignar el valor de una entrada a una variable: data = input(‘What\’s your favorite number?\n’) data = int(data)*20 print(‘Your favorite number times 20 is {}’.format(data)) …

Share

Operaciones con listas en Python

Posted on

Operaciones con listas Vamos a ver diferentes operaciones con listas: Añadir un nuevo elemento: append. Extender una lista o unir dos listas: extend. Añadir un nuevo elemento en un índice determinado de la lista: insert. Editar un elemento en un índice determinado de la lista: =. Borrar elementos de la lista identificados por su índice: del. Borrar elementos de la lista identificados por su valor: remove. Invertir el orden de los índices en la lista: reverse. Ordenar una lista: sort. Crear una nueva lista ordenada a partir de otra lista no ordenada: sorted. Estos son algunos ejemplos: list = [0,1,2,3,4,5,6,7,8,9,10,11] # create a list list2 = [13,14,15,16,17,18,19,20] # create a second list list.append(12) print (list) list.extend(list2) print (list) list.insert (6,5.5) print(list) list[6] = 33 print (list) list[6] = 33/3 print(list) del list[6] print(list) list.remove(11) print (list) list.reverse() print(list) list.sort() print(list) list.reverse() list2 = sorted(list) print(list2) …

Share

Bucles en Python

Posted on

Bucles Bucle while La forma de escribir el bucle while es la habitual, utilizando el símbolo dos puntos (:) tras finalizar la condición a cumplir para ejecutar el bucle y antes de indicar la acción a realizar durante el mismo. Dicha condición debe variar para que el bucle pueda cerrarse. Aquí vemos un ejemplo: a = 0 while a<=20: print(a) a+=1 print («Bucle terminado») Bucle for La forma de escribir un bucle for es siempre la siguiente: for (nombre_del_dato) in (cadena, array, etc.) : acción a ejecutarse Aquí vemos algunos ejemplos: a = [0,1,2,3,4,5] for data in a: print(data) print («Bucle 1 for terminado») for data in [0,1,2,3,4,5]: print(data) print («Bucle 2 for terminado») for letter in ‘string’: print(letter) print («Bucle 3 for terminado») for key,data in enumerate(‘cadena’): if key % 2 == 0: print data print («Bucle 4 for terminado») Excepciones Python permite el uso de excepciones mediante las sentencias  …

Share

Toma de decisiones en Python.

La toma de decisiones en Python se realiza con las habituales sentencias if … else y elif. Veremos como se encadenan varios condicionales para la toma de decisiones utilizando estas sentencias.

Share

Operadores en Python

Repasamos los operadores aritméticos y condicionales en Python. Básicamente, son como en cualquier otro lenguaje de programación y resultan completamente intuitivos si tenemos el mínimo conocimiento matemático. De todos modos, aquí quedan como referencia.

Share