Sie sind auf Seite 1von 4

Python Post 00

Este es el primero en una mini-serie de post sobre programacin en Python. Voy a dar una breve
introduccin y a explicar algunas cosas bsicas del lenguaje.
Python es un lenguaje de programacin que est pensado para ser un lenguaje limpio y fcil de leer.
reado por !uido van "ossum# Python es un lenguaje interpretado# orientado a objetos# con tipado
dinmico# fuertemente tipado y# cmo ventaja principal# es multiplataforma.
$eg%n sus mantenedores&
Python es un lenguaje de programacin que te permita trabajar ms rpidamente e integrar
tus sistemas ms efectivamente. Puedes aprender Python e inmediatamente ver la ganancia
en productividad y costos de mantenimiento ms bajos.
'gual que lo hice alg%n tiempo# les voy a recomendar el libro (Python Para )odos* el cual est
publicado por los amigos del blog mundogee+. Es un excelente libro para comen,ar a aprender Python.
)ambi-n les voy a recomendar el libro (.prenda a pensar como un programador con Python*.
Por %ltimo les dejo el enlace de las (lases de Python de !oogle*# estn en ingl-s# pero son de lo
mejor.
.hora s/# entremos un poco en el tema de Python.
Obtener Python
Pues cmo sabrn 0y para los que no lo saben1 soy usuario de 2buntu# por lo que obtener python se
reduce a un simpe
sudo aptitude install python-all
3o cual instalar todo lo necesario para trabajar en Python 4.5. $i quieren Python 4.6# pues
sudo aptitude install python2.7
7 pueden experimentar Python 8&
sudo aptitude install python3-all
93as diferencias: Pues entre Python 4.5 y 4.6 no hay muchas diferencias para el cdigo# la diferencia
real es con Python 8. .c trabajaremos con Python 4.6 9por qu-: Pues cmo dice en su ;eb&
<ay mucho ms soft;are de terceros hecho para Python 4.6 que para Python 8# todav/a.
'=<> Python 8# aunque ya est bien preparado y listo# sigue siendo a%n muy nuevo# adems que su
adopcin no ha sido tan masiva debido al cambio de paradigmas tan brusco que trajo consigo.
Para descargas de versiones para otras plataformas hay que dirigerse a la (Pgina de descargas de
Python*.
Programando Python
3o primero a saber# es que es un lenguaje interpretado# como lo coment- al principio# por lo cual no
hay que compilar el cdigo para generar un ejecutable ni nada por el estilo. $implemente escribes el
cdigo# le das permiso de ejecucin al archivo y lo ejecutas.
?ien hasta ahora# pero viene una pregunta fundamental& 9on qu- 0'@E1 programo en Python: Pues esa
no es una pregunta simple# ya que va a depender de los gustos de cada quien. =is pruebas y
recomendaciones son 0en orden de prioridad1&
A. vim: $/# vim. Vi i=proved es un clon mejorado del vi de 2nix. Es un editor de texto para
consola# aunque cuenta con una versin para !)B. Es personali,able# y existen ya muchas
personali,aciones especiali,adas para Python. Para m/ es la mejor eleccin a la hora de
programar# sobretodo porque puedo portar mi configuracin. 2n par de referencias&
http&CC;;;.lugmen.org.arCpipermailClug-listC4DDE-=ayCD4FAEG.html
http&CCamix.d+CvimCvimrc.html
4. Scribes: es un editor minimalista para !nome. Es muy flexible# se puede manejar todo con el
teclado. "esaltado de sintaxis# auto-indentado# autocomletado# personali,able a trav-s de themes
0los puedes hacer tu mismo# pero realmente son complejos1. 3a desventaja y que no va a
desarrollarse# o por lo menos no por el creador de este excelente editor es que no soporta
m%ltiples archivos en una sola instancia# es decir# siempre se abren los archivos en una ventana
nueva# nada de pestaHas# ni de segundo plano.
8. gedit& es el editor de texto por defecto para gnome. )iene gran variedad de plugins y themes. Io
tengo casi nada que decir de este editor ms que# si tienes gnome y quieres programar# no tienes
excusa# gedit est all/.
E. kate& aunque no debo compararlos# +ate es el homlogo de gedit en B@E. Poderoso# con gran
variedad de caracter/sticas# muy personali,able.
J. Geany& es un gran editor basado en !)B# que va un poco ms all de la edicin de texto# pero
no llega a ser un '@E. Est en alg%n punto en el medio# pero es una excelente opcin. "esaltado
de cdigo# opcin de compilacin y ejecucin# configuracin de terminales y compiladores a
utili,ar# autocompletado# soporta gran variedad de archivos.
5. eclipse& para muchos el mejor '@E# no estoy de acuerdo# pero bueno# no puedo negar que es un
gran '@E# con una comunidad grande que lo soporta. En su forma normal viene preparado para
programar en Kava# pero con Py@ev se puede preparar para programar en Python. <ay una
forma un poco ms simple# y es utili,ando EasyEclipse# en su distribucin para Python.
EasyEclipse son una especie de instaladores con paquetes# parches y plugins de fcil
instalacin.
6. netbeans& tambi-n un muy buen '@E para Kava# que se puede extender con plugins. <ay varias
formas para trabajar Python con -l# como lo explican en la Li+i de Ietbeans para Python#
espec/ficamente en la hoja Pyhton'nstall.
Voy a dejar la lista hasta aqu/# porque sino requerir/a de un post slo para hablar de '@EMs y editores de
texto.
Bsicas de Python
3os primeros pasos van a ser hablar de las variables# tipos de variables# y de algunas otras cosas.
Primero# Python es fuertemente tipado# lo que significa que una variable slo puede ser tratada cmo
del tipo que tiene# es decir que para utili,ar las variables como de otro tipo# se tiene que hacer una
conversin expl/cita 0veremos cmo ms adelante1.
$egundo# Python es de tipado dinmico# lo que significa que no se requiere declarar el tipo de la
variable# sino que el tipo automticamente se asigna en tiempo de ejecucin seg%n el valor que se
asigne a ella.
.hora# de aqu/ en adelante me pongo linuxero. Para comen,ar# python al ser un lenguaje interpretado#
no genera archivos ejecutables# son los mismos archivos con el cdigo fuente los que se necesitan para
que el programa corra. En linux para que esto suceda requiere que el archivo tenga permisos de
ejecucin&
chmod +x codigoFuente.py
2n extra# los archivos de cdigo python tiene extensin (.py*.
)ambi-n es muy bueno comen,ar tus archivos de cdigo fuente con un hashbang indicndole a la
l/nea de comandos que debe utili,ar el interprete de Python. .s/ la primera l/nea de todos nuestros
archivos de cdigo fuente tienen cmo primera l/nea lo siguiente&
#!/usr/bin/env python
on esto se logra que el interprete de comandos donde se ejecuta el programa sepa que debe utili,ar el
programa python y pasarle el script como parmetro. $uena complicado# pero en realidad no lo es# es
as/ de simple& El interprete de comandos# bash es por defecto el de ubuntu y casi todas las
distribuciones de !I2C3inux# no sabe que un archivo de extensin .py es un programa en Python# por
lo tanto para ejecutar un programa con python hay que decirle a bash que programa utili,ar para
ejecutar el script. <ay varias formas de hacerlo# la primera es cmo mencione# colocando el
hashbang y dndole permisos de ejecucin y as/ bastar/a con escribir&
./codigoFuente.py
7 as/ tendr/as el script ejecutndose. 3a otra forma# que no requiere que el archivo tenga permisos de
ejecucin# ni el hashbang en la primera l/nea es invocando al programa python y dndole el archivo
como parmetro&
python codigoFuente.py
Variables
En Python tenemos 8 tipos.
numericos#
cadena de caracteres o string#
booleanos.
3o numericos se dividen en E tipos& enteros int# enteros long# flotantes y complejos.
A. 3os n%mero complejos son# como lo dice su nombre# algo dif/ciles de entender y tratar# a menos
que estes en el rea de las matemticas o un rea aplicada# yo no los voy a tratar aqu/# slo les
menciono que existen.
4. 3os enteros int en Python tienen un rango bastante amplio# yendo desde -4NO hasta de 4NO#
pudiendo as/ almacenar hasta E millardos de n%merosP esto en plataformas de 84 bits.
8. 3os enteros long slo estn limitados por la memoria de la mquina# por lo que se recomienda
no utili,arlos a menos que sea estrictamente necesario. omo en Python no declaramos las
variables como en CQQ o Kava# para decirle a un entero que es de tipo long# se coloca una 3
may%scula luego del valor de que se est asignando a la variable&
entrero 2!"
E. 3os tipos flotante son los n%meros reales# es decir# los n%meros que tienen parte decimal. .
diferencia de CQQ o Kava# todos los flotantes en Python son double 0doble1# es decir# tienen
doble precisin# por lo que la cantidad de n%meros que se pueden expresar utili,ando este tipo
de datos es mas grande.
3os booleanos slo toman 4 valores )rue o Ralse# sirven para estructuras de control# para evaluar
expresiones.
Por %ltimo tenemos las cadenas de caracteres# pues son cadenas# que quieren que les diga.
7 por %ltimo comentario la asignacin de las variables. En Python las variables no tienen que
declararse# se crean en tiempo de ejecucin 0recuerdan arriba& ()ipado dinmico*1# por lo que para
crear una variable basta con darle un valor y automgicamente est creada con el tipo que se le asigno.
Eso s/# luego que crean una variable con un tipo# no pueden cambiarla por otro# por lo menos no
directamente# hay que hacer la conversin expl/cita. .qu/ unos ejemplos rpidos&
entero 3!
cadena #$ola %undo#
&adena'ntero #3!#
entero&onvertido(esde&adena )int*&adena'ntero
+lotante 3,.!
booleano -rue
Anexo:
3a tabla de los operadores aritm-ticos&
Operador Descripcin
Q $uma
- "esta o negacin
- Iegacin
S =ultiplicacin
SS Exponente
C @ivisin
CC @ivisin entera
T =dulo
Esto hasta ahora#
3uego seguimos# en el segundo post.
$aludos#
?e Rree# ?e 3inuxU
Eduard (V8=?oy* 3ucena

Das könnte Ihnen auch gefallen