OmBliGuoS.CoM

OmBliGuoS en la red

Enlace al post en el foro:http://www.ombliguos.com/index.php?option=com_kunena&func=view&catid=4&id=3&Itemid=60

Antes de empezar , todo el mundo deberia descargar las guias que vamos a utilizar a lo largo del “curso”, por el momento son 3 y están disponibles aquí:
www.ombliguos.com/index.php?option=com_w…python&Itemid=48

Python es un lenguaje de programación creado por Guido van Rossum
a principios de los años 90 cuyo nombre está inspirado en el grupo de
cómicos ingleses “Monty Python”. Es un lenguaje similar a Perl, pero
con una sintaxis muy limpia y que favorece un código legible.
Se trata de un lenguaje interpretado o de script, con tipado dinámico,
fuertemente tipado, multiplataforma y orientado a objetos.

Lenguaje interpretado o de script

Un lenguaje interpretado o de script es aquel que se ejecuta utilizando
un programa intermedio llamado intérprete, en lugar de compilar el
código a lenguaje máquina que pueda comprender y ejecutar directa-
mente una computadora (lenguajes compilados).
La ventaja de los lenguajes compilados es que su ejecución es más
rápida. Sin embargo los lenguajes interpretados son más flexibles y más
portables.
Python tiene, no obstante, muchas de las características de los lengua-
jes compilados, por lo que se podría decir que es semi interpretado. En
Python, como en Java y muchos otros lenguajes, el código fuente se
traduce a un pseudo código máquina intermedio llamado bytecode la
primera vez que se ejecuta, generando archivos .pyc o .pyo (bytecode
optimizado), que son los que se ejecutarán en sucesivas ocasiones.
Tipado dinámico
La característica de tipado dinámico se refiere a que no es necesario
declarar el tipo de dato que va a contener una determinada variable,
sino que su tipo se determinará en tiempo de ejecución según el tipo
del valor al que se asigne, y el tipo de esta variable puede cambiar si se
le asigna un valor de otro tipo.

Fuertemente tipado
No se permite tratar a una variable como si fuera de un tipo distinto
al que tiene, es necesario convertir de forma explícita dicha variable
al nuevo tipo previamente. Por ejemplo, si tenemos una variable que
contiene un texto (variable de tipo cadena o string) no podremos tra-
tarla como un número (sumar la cadena “9” y el número . En otros
lenguajes el tipo de la variable cambiaría para adaptarse al comporta-
miento esperado, aunque esto es más propenso a errores.

Multiplataforma
El intérprete de Python está disponible en multitud de plataformas
(UNIX, Solaris, Linux, DOS, Windows, OS/2, Mac OS, etc.) por lo
que si no utilizamos librerías específicas de cada plataforma nuestro
programa podrá correr en todos estos sistemas sin grandes cambios.
Orientado a objetos
La orientación a objetos es un paradigma de programación en el que
los conceptos del mundo real relevantes para nuestro problema se tras-
ladan a clases y objetos en nuestro programa. La ejecución del progra-
ma consiste en una serie de interacciones entre los objetos.
Python también permite la programación imperativa, programación
funcional y programación orientada a aspectos.

¿Por qué Python?
Python es un lenguaje que todo el mundo debería conocer. Su sintaxis
simple, clara y sencilla; el tipado dinámico, el gestor de memoria, la
gran cantidad de librerías disponibles y la potencia del lenguaje, entre
otros, hacen que desarrollar una aplicación en Python sea sencillo, muy
rápido y, lo que es más importante, divertido.
La sintaxis de Python es tan sencilla y cercana al lenguaje natural que
los programas elaborados en Python parecen pseudocódigo. Por este
motivo se trata además de uno de los mejores lenguajes para comenzar
a programar.
Python no es adecuado sin embargo para la programación de bajo
nivel o para aplicaciones en las que el rendimiento sea crítico.
Algunos casos de éxito en el uso de Python son Google, Yahoo, la
NASA, Industrias Light & Magic, y todas las distribuciones Linux, en
las que Python cada vez representa un tanto por ciento mayor de los
programas disponibles.

Instalando python (diving in to python)
Python en Windows
En Windows debe hacer un par de elecciones antes de instalar Python.
ActiveState fabrica un instalador de Windows para Python llamado ActivePython, que incluye una versión completa
de Python, un IDE con editor de código preparado para Python, así como algunas extensiones para Python propias devWindows que le permiten un acceso completo a servicios específicos, APIs, y al registro de Windows.
ActivePython es de descarga gratuita, aunque no es open source. Es el IDE que utilicé para aprender Python, y le
recomiendo que lo pruebe a menos que tenga una razón específica para no hacerlo. Una de estas razones podría servque ActiveState tarda generalmente varios meses en actualizar su instalador ActivePython con las versiones nuevas de Python que se publican. Si necesita absolutamente la última versión de Python y ActivePython aún se encuentra en una versión anterior cuando lea esto, deberá usar la segunda opción para instalar Python en Windows.
La segunda opción es el instalador “oficial” de Python, distribuido por la propia gente que hace Python. Es de libre
descarga y open source, y siempre está al día con la última versión.
Procedimiento 1.1. Opción 1: Instalar ActivePython
Éste es el procedimiento para instalar ActivePython:

1. Descargue ActivePython de www.activestate.com/Products/ActivePython/.
Inmersión en Python
2. Si está usando Windows 95, Windows 98, o Windows ME, también necesitará descargar e instalar Windows
Installer 2.0
(download.microsoft.com/download/WindowsI…Install/2.0/W9XMe/EN−US/InstMsiA.exe) antes
de instalar ActivePython.
3. Haga doble clic sobre el instalador, ActivePython−2.2.2−224−win32−ix86.msi.
4. Siga los pasos que indique el instalador.
5. Si le falta espacio en el disco, puede realizar una instalación a medida y eliminar la documentación, pero no se
lo recomiendo a menos que le sean preciosos esos 14MB.
6. Tras completar la instalación, cierre el instalador y escoja Inicio−>Programas−>ActiveState ActivePython
2.2−>PythonWin IDE. Verá algo como lo siguiente:
PythonWin 2.2.2 (#37, Nov 26 2002, 10:24:37) [MSC 32 bit (Intel)] on win32.
Portions Copyright 1994−2001 Mark Hammond (mhammond@skippinet.com.au) −
see ‘Help/About PythonWin’ for further copyright information.
>>>
Procedimiento 1.2. Opción 2: Instalar Python de Python.org (www.python.org/)
1. Descargue el último instalador de Python para Windows yendo a www.python.org/ftp/python/ y
escogiendo el número de versión más alto que esté en la lista, para descargar el instalador .exe.
2. Haga doble clic en el instalador, Python−2.xxx.yyy.exe. El nombre dependerá de la versión de Python
disponible cuando lea esto.
3. Siga los pasos que indique el instalador.
4. Si le falta espacio en el disco, puede eliminar el fichero HTMLHelp, los scripts de utilidades (Tools/), y la
batería de pruebas (Lib/test/).
5. Si no dispone de derechos administrativos en su máquina, puede escoger Advanced Options, y elegir entonces
Non−Admin Install. Esto sólo afecta al lugar donde se crean las entradas en el Registro y los atajos en el menú
Inicio.
6. Tras completar la instalación, cierre el instalador y escoja Inicio−>Programas−>Python 2.3−>IDLE (Python
GUI). Verá algo como lo siguiente:
Python 2.3.2 (#49, Oct 2 2003, 20:02:00) [MSC v.1200 32 bit (Intel)] on win32
Type “copyright”, “credits” or “license()” for more information.
****************************************************************
Personal firewall software may warn about the connection IDLE
makes to its subprocess using this computer’s internal loopback
interface. This connection is not visible on any external
interface and no data is sent to or received from the Internet.
****************************************************************
IDLE 1.0
>>>

Python en Mac OS X
En Mac OS X cuenta con dos opciones para instalar Python: instalarlo o no instalarlo. Probablemente quiera
instalarlo.
Mac OS X 10.2 y posteriores incluyen de serie una versión de Python para la línea de órdenes (el emulador de
terminal). Si se encuentra cómodo en ese entorno, puede usar esta versión para el primer tercio del libro. Sin embargo,
la versión preinstalada no incluye un analizador de XML, de manera que cuando lleguemos al capítulo de XML
necesitará instalar la versión completa.
En lugar de usar la versión preinstalada, probablemente desee instalar la última versión, que también incluye un
intérprete interactivo (shell) gráfico.
Procedimiento 1.3. Ejecución de la Versión Preinstalada de Python en Mac OS X
Para usar la versión preinstalada de Python, siga estos pasos:
1. Abra la carpeta /Aplicaciones.
2. Abra la carpeta Utilidades.
3. Haga doble clic sobre Terminal para abrir una ventana de terminal y acceder a la línea de órdenes.
4. Escriba python en la línea de órdenes.
Pruebe:
Welcome to Darwin!
[localhost:~] usted% python
Python 2.2 (#1, 07/14/02, 23:25:09)
[GCC Apple cpp−precomp 6.14] on darwin
Type “help”, “copyright”, “credits”, or “license” for more information.
>>> [pulse Ctrl+D para volver a la línea de órdenes]
[localhost:~] usted%
Procedimiento 1.4. Instalación de la última versión de Python en Mac OS X
Siga estos pasos para descargar e instalar la última versión de Python:
1. Descargue la imagen de disco MacPython−OSX desde
homepages.cwi.nl/~jack/macpython/download.html.
2. Si su navegador no lo ha hecho ya, haga doble clic sobre MacPython−OSX−2.3−1.dmg para montar la
imagen de disco en el escritorio.
3. Haga doble clic en el instalador, MacPython−OSX.pkg.
4. El instalador le pedirá su nombre de usuario y clave administrativos.
5. Siga los pasos del instalador.
6. Tras completar la instalación, cierre el instalador y abra la carpeta /Aplicaciones.
7. Abra la carpeta MacPython−2.3
8. Haga doble clic en PythonIDE para lanzar Python.
El IDE MacPython debería mostrar una ventana de inicio, y luego mostarle el intérprete interactivo. Si no aparece el
intérprete, escoja Ventana−>Python Interactive (Cmd−0). La ventana que se abra tendrá este aspecto:
Python 2.3 (#2, Jul 30 2003, 11:45:28)
[GCC 3.1 20020420 (prerelease)]
Type “copyright”, “credits” or “license” for more information.
MacPython IDE 1.0.1
>>>
Tenga en cuenta que una vez instale la última versión, la preinstalada seguirá presente. Si ejecuta scripts desde la línea
de órdenes, debe saber qué versión de Python está usando.
Ejemplo 1.1. Dos versiones de Python
[localhost:~] usted% python
Python 2.2 (#1, 07/14/02, 23:25:09)
[GCC Apple cpp−precomp 6.14] on darwin
Type “help”, “copyright”, “credits”, or “license” for more information.
>>> [pulse Ctrl+D para volver a la línea de órdenes]
[localhost:~] usted% /usr/local/bin/python
Python 2.3 (#2, Jul 30 2003, 11:45:28)
[GCC 3.1 20020420 (prerelease)] on darwin
Type “help”, “copyright”, “credits”, or “license” for more information.
>>> [pulse Ctrl+D para volver a la línea de órdenes]
[localhost:~] usted%
Python en Debian GNU/Linux
Si tiene la suerte de usar Debian GNU/Linux, instale Python usando la orden apt.
Ejemplo 1.3. Instalación en Debian GNU/Linux
localhost:~$ su −
Password: [introduzca la clave de root]
localhost:~# apt−get install python
Reading Package Lists… Done
Building Dependency Tree… Done
The following extra packages will be installed:
python2.3
Suggested packages:
python−tk python2.3−doc
The following NEW packages will be installed:
python python2.3
0 upgraded, 2 newly installed, 0 to remove and 3 not upgraded.
Need to get 0B/2880kB of archives.
After unpacking 9351kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Selecting previously deselected package python2.3.
(Reading database … 22848 files and directories currently installed.)
Unpacking python2.3 (from …/python2.3_2.3.1−1_i386.deb) …
Selecting previously deselected package python.
Unpacking python (from …/python_2.3.1−1_all.deb) …
Setting up python (2.3.1−1) …
Setting up python2.3 (2.3.1−1) …
Compiling python modules in /usr/lib/python2.3 …
Compiling optimized python modules in /usr/lib/python2.3 …
localhost:~# exit
logout
localhost:~$ python
Python 2.3.1 (#2, Sep 24 2003, 11:39:14)
[GCC 3.3.2 20030908 (Debian prerelease)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>> [pulse Ctrl+D para salir]

Como IDE:
– En linux podemos usar nano, dispone de coloreacion de sintaxis y viene preinstalado en la mayoria de distros
– no se utilizar VI, asi que no lo voy a recomendar, dicen que va bien y existe la posibilidad de añadir autocompletado de linea
– Windows, pydev como plugin de ecplise, el editor de activepython, notepad, existen muchos.
De hecho nos vale con un cualquier editor de textos, pero mi personalmente me gusta geany , disponible para windows y linux (está en los repositorios de ubuntu y debian), cuenta con coloración de sintaxis, eumeración de variables, funciones y demás, y permite ejecutar los archivos con desde el mismo IDE.
Tampoco nos olvidamos de Notepad++ como sustituto de noetpad en windows

Así pues, despues de este coñazo, ya tenemos python e IDE Preparados para empezar

 

Python