GNU/Linux
Introducción a PostgeSQL
Introducción a Python v1.1
Introducción a Python v1.01 ( *.pdf, *.pdf.gz )

Prueba este pequeñísimo Tutorial de Python
Documentación de Python en castellano (Python v2.0)
Traducción de Dive into Python.(versión *.pdf)
Plugins y Addons para XChat

http://tira.escomposlinux.org/
Python Vs Perl
http://tira.escomposlinux.org/

Enlaces

Python web site
Python tutorial
Python tutorial (español)
Library Reference
Module Index
Python instantáneo
Magnu's Python Page
Joe's Python Code
Aprendiendo a programar
LiveWires Python Course
Python Things
Vaults of Parnassus
Scientific Python
IDE para Python
Pytando
Python-es

DevShed - Python
Jython
wxPython

Plugins y Addons para XChat
Mi código

Busca números primos

Números de Fibonacci

Adivina: Frío y Caliente

Adivina: Mayor y menor

Adivina: Que sea el ordenador el que piense

Juega a pares y nones con el ordenador

Construye un índice de palabras a partir de un texto.

Suma de naturales arbitrariamente grandes

Producto de naturales arbitrariamente grandes

Implementación de los números de Fibona cci hasta un índice arbitrario

TAD Cola en Python

Implementación un programa de gestión de un almacen (EDI-2002)

Actualiza tu página web

Aprende del módulo turtle

Pruebas Para Células (MTP 2002, León)

POO en Python: La Clase TBaraja

Solitarios en Python: El de los 4 reyes

GUIs Índice de Palabras (Tkinter)

GUIs Valoración ACB (wxPython)

Busca en Google desde un script en Python
milugar
Estoy trasladando la mayor parte del contenido de esta página (y nuevos contenidos) a otra página. Puedes visitarla en http://milugar.net. El motivo del cambio es que aquí se me acabó el espacio y quería un cambio para aprender cosas nuevas. La nueva página está hecha con Plone. Espero que te guste y te sea al menos tan útil como ésta.

Noticias:

Finalmente, los problemas con los redireccionamientos de la nueva página se han solucionado. Nueva y definitiva dirección http://milugar.net. Los redireccionamientos anteriores seguirán funcionando (salvo el *.es.fm)

Más ejemplos: Sockets en Python. Como todos los nuevos ejemplos, los encontrarás en mi nueva página.

Nuevo programa de ejemplo:
Es una implementación del problema del Productor y el Consumidor en Python, utilizando hilos, colas y mutex. El problema consiste en leer un flujo de caracteres de la entrada estándar, añadir un blanco cada 80 caracteres, sustituir las apariciones de $ por $$, añadir un retorno de carro cada 128 caracteres y finalmente mostrar el resultado por la salida estándar. Este programa estará en la nueva página a la que estoy migrando todo este contenido. La dirección es http://milugar.net. Gracias y perdona si te causa molestias. Se agradece feedback respecto a qué te parece el sitio nuevo :-)
Nota: Si el redireccionamiento no funciona, también puedes probar con: http://www.milugar.es.vg o http://milugar.tk o http://milugar.doesntexist.org.
Gracias y perdona por las molestias

Plugins y Addons para XChat Nuevo ejemplo: Busca en Google con un script en Python
Nuevo programa de ejemplo.  Diseña aplicaciones con ventanas con Python y wxPython

Toolkits gráficos para Python: Pequeño análisis de los más importantes.
Introducción a PostgreSQL: Configura un sevidor de bases de datos, diseña una y accede a ella mediante Python
Nuevo programa de ejemplo.  Diseña aplicaciones con ventanas con Python y Tkinter
Nueva versión de Introducción a Python. Muchas mejoras y correcciones.


Python



Python es un lenguaje de scripts, sencillo pero potente, orientado a objetos y muy sencillo de aprender. Esta disponible en M$-Windows, GNU/Linux, Mac y cualquier entorno *IX. Dispone de una excelente documentación (en pocos lenguajes se ofrece una guía de aprendizaje de tanta calidad como en Python). Si quieres saber un poco más pincha aquí .

Si quieres iniciarte en Python, lo mejor que puedes hacer es ir a la página oficial y bajarte la última versión oficial. Si eres usuario de GNU/Linux, es probable que ya lo tengas instalado. En cualquier caso te recomendaría que bajases la última versión (la actual es la 2.2.2 (del 14 de Octubre de 2002)). Seguro que las nuevas distribuciones ya la incorporan. La versión de Windows  viene acompañada de una GUI (interfaz gráfica de usuario) muy notable, con un resaltado de sintaxis excelente que facilita mucho el trabajo. En Linux puedes trabajar con emacs, con glimmer o con scite entre otros.

Una vez tengamos Python instalado en nuestro equipo, lo primero que debemos hacer es leer (o al menos ojear) el tutorial que lo acompaña. Existe una versión en español de este documento, que también puedes descargar de la página de Python. Si quieres puedes ir a Sourceforge y bajarte la última versión en castellano de este documento. Una lectura rápida de este documento nos da una idea de la potencia de este lenguaje de scripts.

Estamos hablando de scripts... ¿ qué es un script ? Un script es un conjunto de instrucciones que se ejecutan paso a paso, instrucción a instrucción. Esto significa que Python no genera ejecutables, si no que es Python el encargado de ejecutar nuestro código. Es por tanto un lenguaje interpretado, no compilado. Pros y contras de lenguajes interpretados:

Ventajas
  • Desarrollo más rápido : Puedes escribir un programa, salvarlo y ejecutarlo. En un lenguaje compilado tienes que pasar por los pasos de compilar y ligar el software, lo cual puede ser un proceso lento.
  • Multiplataforma : El mismo código funciona en cualquier arquitectura, la única condición es que disponga del intérprete del lenguaje. No es necesario compilar el código una vez para cada arquitectura.
Inconvenientes
  • Lentitud : Los programas interpretados son más lentos que los compilados. Sin embargo los programas interpretados suelen ser cortos, en los que la diferencia es inapreciable.
Otro aspecto muy destacado de Python, es que es un lenguaje que permite la programación orientada a objetos. En este aspecto, hay que destacar que Python implementa ligadura dinámica (lo que es normal, ya que no es un lenguaje tipado) y que soporta herencia múltiple. De nuevo, es conveniente echar un vistazo al tutorial para más detalles, a modo de ejemplo destacamos el modo de buscar métodos heredados en la herencia múltiple. Primero se comprueba la primera clase en profundidad (no en anchura) y más tarde la segunda y las restantes, también en profundidad. Esto significa q tiene prioridad la quinta clase antecesora de la primera clase que la segunda clase.

Python permite incorporar rutinas compiladas en C (o Java véase JPython , ahora parece q se denominará Jython) para realizar funciones críticas a alta velocidad. También implementa estructuras de datos muy avanzadas (lista, tuplas, diccionarios) que podemos combinar para crear otras estructuras realmente complejas.

Python está escrito en C. Existe una implementación del lenguaje Python implementada únicamente en Java: Jython . Eso sí para utilizarla tendrás que disponer una máquina virtual Java en tu equipo. La mayoría de las librerías del Python estándar han sido ya portadas a Jython, sin embargo el desarrollo de Python es tan rápido que los desarrolladores de Jython tienen problemas para portar todas las innovaciones.


Nota importante:
Puedes redistribuir el código aquí presente siempre que incluyas un enlace a esta página y no modifiques el nombre del autor e incluyas la dirección e-mail de este.
El código facilitado en esta página puede tener problemas por la identación que realiza el editor web, que en ocasiones omite ciertos tabulados. En particular, he visto problemas en ciertas rutinas run() del final de cada fichero. De todos modos, notifícame cualquier error.


Sobre el autor:

T. Javier Robles Prado


¿INTERESADO EN GNU/LINUX?