<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1250995077805288773</id><updated>2011-07-07T16:59:10.750-07:00</updated><category term='Eventos'/><category term='Python y GNU/Linux'/><category term='Características'/><category term='Herramientas'/><category term='Python y Windows'/><category term='Documentación'/><category term='Noticias'/><category term='Instalación'/><title type='text'>ZonaPython</title><subtitle type='html'>&amp;gt;&amp;gt;&amp;gt; ▐</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-4715237987726612660</id><published>2010-03-09T05:36:00.000-08:00</published><updated>2010-03-09T05:50:53.074-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Documentación'/><title type='text'>Python para todos▐</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mundogeek.net/tutorial-python/tutorial-python.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 109px; height: 150px;" src="http://mundogeek.net/tutorial-python/tutorial-python.jpg" alt="" border="0" /&gt;&lt;/a&gt;'&lt;span style="font-weight: bold;"&gt;Python para todos&lt;/span&gt;' es un libro sobre programación en Python escrito por Raúl González Duque. Se trata de un tutorial de Python adecuado para todos los niveles y que puedes descargar totalmente gratis.&lt;br /&gt;&lt;br /&gt;El tutorial de Python '&lt;span style="font-weight: bold;"&gt;Python para todos&lt;/span&gt;' se distribuye bajo licencia Creative Commons Reconocimiento 2.5 España, lo que supone que puedes distribuirlo, modificarlo, traducirlo a otros idiomas.&lt;br /&gt;&lt;br /&gt;El libro cuenta con 160 páginas en las que se tratan los siguientes temas:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Tipos básicos&lt;/li&gt;&lt;li&gt;Control de flujo&lt;/li&gt;&lt;li&gt;Funciones&lt;/li&gt;&lt;li&gt;Orientación a objetos&lt;/li&gt;&lt;li&gt;Programación funcional&lt;/li&gt;&lt;li&gt;Excepciones&lt;/li&gt;&lt;li&gt;Módulos y paquetes&lt;/li&gt;&lt;li&gt;Entrada / Salida&lt;/li&gt;&lt;li&gt;Expresiones regulares&lt;/li&gt;&lt;li&gt;Sockets&lt;/li&gt;&lt;li&gt;Interacción con webs&lt;/li&gt;&lt;li&gt;Threads&lt;/li&gt;&lt;li&gt;Serialización de objetos&lt;/li&gt;&lt;li&gt;Bases de datos&lt;/li&gt;&lt;li&gt;Documentación&lt;/li&gt;&lt;li&gt;Pruebas&lt;/li&gt;&lt;li&gt;Distribuir aplicaciones Python&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Descarga&lt;/span&gt; | Python para Todos [&lt;a href="http://edge.launchpad.net/improve-python-spanish-doc/0.4/0.4.0/+download/Python%20para%20todos.pdf"&gt;Launchpad&lt;/a&gt;] [&lt;a href="http://rapidshare.com/files/158648577/Python_para_todos.pdf"&gt;Rapidshare&lt;/a&gt;] [&lt;a href="http://www.megaupload.com/?d=4SUWOHH2"&gt;Megaupload&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-4715237987726612660?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/4715237987726612660/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2010/03/python-para-todos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/4715237987726612660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/4715237987726612660'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2010/03/python-para-todos.html' title='Python para todos▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-1471790872922939354</id><published>2009-09-19T10:31:00.000-07:00</published><updated>2009-09-19T10:36:20.017-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Documentación'/><title type='text'>Inmersión en Python▐</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://diveintopython.org/images/cover-small.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 106px; height: 140px;" src="http://diveintopython.org/images/cover-small.jpg" alt="" border="0" /&gt;&lt;/a&gt;El libro &lt;a href="http://diveintopython.org/"&gt;Dive Into Python&lt;/a&gt;, de Mark Pilgrim, disponible gratuitamente en su sitio desde hace un tiempo fué traducido completamente al castellano. Con el título de &lt;a href="http://www.gulic.org/static/diveintopython-5.4-es/toc/"&gt;Inmersión en Python&lt;/a&gt;, todos sus contenidos están disponibles ahora online en nuestro idioma. Ya no hay más excusas para no aprender un poco de Python.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-1471790872922939354?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/1471790872922939354/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2009/09/inmersion-en-python.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/1471790872922939354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/1471790872922939354'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2009/09/inmersion-en-python.html' title='Inmersión en Python▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-748164946328732361</id><published>2009-08-17T12:43:00.000-07:00</published><updated>2009-08-17T12:45:55.735-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><title type='text'>Python 3.1.1 corrige varios fallos▐</title><content type='html'>Los desarrolladores de Python han liberado la primera actualización para  arreglar errores de la versión de Python 3.1. , la nueva, 3.1.1,  ya está disponible para su descarga y corrige una serie de errores en Python 3.1 que fue lanzado en junio. Detalles de los parches están disponibles en el &lt;a href="http://svn.python.org/projects/python/tags/r311/Misc/NEWS"&gt;¿Qué hay de nuevo en Python 3.1.1?&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enlace | &lt;a href="http://www.retronet.com.ar/2009/08/liberado-python-3-1-1-que-corrige-varios-fallos/"&gt;RetroNet&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-748164946328732361?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/748164946328732361/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2009/08/python-311-corrige-varios-fallos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/748164946328732361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/748164946328732361'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2009/08/python-311-corrige-varios-fallos.html' title='Python 3.1.1 corrige varios fallos▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-8198967700054958502</id><published>2009-08-11T09:34:00.000-07:00</published><updated>2009-08-11T09:37:40.969-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><title type='text'>DoS en Python XML▐</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.avvmiramar.org/wp-content/uploads/candado.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 121px; height: 141px;" src="http://www.avvmiramar.org/wp-content/uploads/candado.jpg" alt="" border="0" /&gt;&lt;/a&gt;Se reportó una vulnerabilidad en &lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt;, que puede ser explotadas por los usuarios para causar DoS (Denegación de Servicios)&lt;br /&gt;&lt;br /&gt;La vulnerabilidad se produce debido a errores no especificados en el tratamiento de archivos XML y puede ser explotado para causar DoS.&lt;br /&gt;&lt;br /&gt;Esta vulnerabilidad se encuentra presente en Python 2.6.x y Python 3.x&lt;br /&gt;&lt;br /&gt;Enlace | &lt;a href="http://secunia.com/advisories/36174/2/"&gt;Secunia&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-8198967700054958502?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/8198967700054958502/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2009/08/dos-en-python-xml.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/8198967700054958502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/8198967700054958502'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2009/08/dos-en-python-xml.html' title='DoS en Python XML▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-2764123534799981805</id><published>2009-08-04T04:36:00.000-07:00</published><updated>2009-08-04T04:40:31.893-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><title type='text'>PyCon 2009 Argentina▐</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://ar.pycon.org/"&gt;&lt;img src="http://ar.pycon.org/common/2009/website/img/banners/PyConAR-2009-banner-chico.png" alt="PyCon 2009 Argentina" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://ar.pycon.org/2009/about/"&gt;&lt;span style="font-weight: bold;"&gt;PyCon&lt;/span&gt;&lt;/a&gt; es un evento comunitario con entrada totalmente libre y gratuita organizada y llevada a cabo por voluntarios de la comunidad Python donde el Viernes 4 y Sábado 5 de Septiembre se llevará a cabo.&lt;br /&gt;&lt;br /&gt;De echo para este &lt;span style="font-weight: bold;"&gt;PyCon&lt;/span&gt; ya se encuentran más de&lt;a href="http://ar.pycon.org/2009/conference/talks/"&gt; 50 charlas previstas&lt;/a&gt;, pasando por todos los temas, desde introducción a la programación con Python, programación Web, herramientas Hacking, educación, etc.&lt;br /&gt;&lt;br /&gt;Para participar del evento lo único que debes hacer es &lt;a href="http://ar.pycon.org/2009/registration/"&gt;registrarte en el sitio&lt;/a&gt; y formar parte de esta gran movida que impulsa el software libre, en esta oportunidad Python.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-2764123534799981805?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/2764123534799981805/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2009/08/pycon-2009-argentina.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/2764123534799981805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/2764123534799981805'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2009/08/pycon-2009-argentina.html' title='PyCon 2009 Argentina▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-7757329798093194427</id><published>2009-07-06T04:48:00.000-07:00</published><updated>2009-07-06T04:49:57.770-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Características'/><title type='text'>Tipos de datos▐</title><content type='html'>Todo un verdadero lenguaje de programación tiene que tener la capacidad de manipular datos ya sea nativos como así también creados por los usuarios.&lt;br /&gt;&lt;br /&gt;En esta oportunidad quería presentarle alguno de los tipos de datos que puede procesar Python:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;str&lt;/span&gt;: es el tipo de datos conocido como String o Cadena de Caracteres, Ej: 'ZonaPython'&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;unicode&lt;/span&gt;: es otro tipo de datos de tipo String, la versión unicode de str, Ej: u'ZonaPython'&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;list&lt;/span&gt;: conocida tambien como listas, puede contener diferentes tipos de datos, Ej: [3, 'hola']&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;tuple&lt;/span&gt;: otro tipo de lista pero sus valores no se modifican en tiempo de ejecución, Ej: [3, 'hola']&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;int&lt;/span&gt;: es el tipo de datos conocido como Número Entero, Ej: 432&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;long&lt;/span&gt;: es un tipo de datos entero conocido como Enteros Largos, Ej: 423512458752&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;float&lt;/span&gt;: conocido como el tipo de datos de coma flotante, Ej: 3,1415927&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;bool&lt;/span&gt;: conocido como de tipo booleano Verdadero o Falso, Ej: True o False&lt;br /&gt;&lt;br /&gt;Nuevamente esta es una pequeña lista de algunos de los tipos de datos más utilizados en Python, donde más adelante vamos a aprender como utilizar cada uno, mostrando ejemplos de manipulación, ejercicios, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-7757329798093194427?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/7757329798093194427/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2009/07/tipos-de-datos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/7757329798093194427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/7757329798093194427'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2009/07/tipos-de-datos.html' title='Tipos de datos▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-8177314580684450962</id><published>2009-06-24T05:13:00.000-07:00</published><updated>2009-06-24T05:16:57.481-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='Python y GNU/Linux'/><title type='text'>El editor DrPython▐</title><content type='html'>&lt;a href="http://drpython.sourceforge.net/index.html"&gt;&lt;span style="font-weight: bold;"&gt; DrPython&lt;/span&gt;&lt;/a&gt; es un editor de texto orientado a los programadores de &lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt;, totalmente personalizable y con la premisa de ser simple y rápido.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://drpython.sourceforge.net/static/images/drpython_3.x_linux.screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 549px; height: 423px;" src="http://drpython.sourceforge.net/static/images/drpython_3.x_linux.screenshot.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El mismo esta codificado en Python y utiliza las librerías gráficas &lt;span style="font-weight: bold;"&gt;wxPython&lt;/span&gt; para incorporarle un aspecto visual más intuitivo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://drpython.sourceforge.net/index.html"&gt;DrPython&lt;/a&gt; se encuentra disponible para muchas de las distribuciones GNU/Linux más populares tales como Debian, Ubuntu, Suse, etc. Y obviamente podemos encontrar su código fuente y las versiones más recientes en el mega sitio &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=83074&amp;amp;package_id=120866"&gt;SourceForge&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enlace | &lt;a href="http://drpython.sourceforge.net/index.html"&gt;DrPython&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-8177314580684450962?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/8177314580684450962/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2009/06/el-editor-drpython.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/8177314580684450962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/8177314580684450962'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2009/06/el-editor-drpython.html' title='El editor DrPython▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-3796232889011724268</id><published>2009-06-23T18:18:00.000-07:00</published><updated>2009-06-23T18:19:30.538-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Características'/><title type='text'>Utilizando el intérprete de comandos▐</title><content type='html'>La verdad que una de las primeras utilidades que utilizamos, sobre todo cuando aprendemos a programar en &lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt; es el intérprete de comandos que incorpora en forma nativa este lenguaje.&lt;br /&gt;&lt;br /&gt;En este intérprete vamos a poder probar código de manera aislada, rápido y seguro de ejecutar, muchos suelen llamarla la calculadora de &lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt; pues en él podríamos realizar cualquier tipo de operación ya sea con valores numéricos, caracteres, listas, diccionarios y otros tipos de datos.&lt;br /&gt;&lt;br /&gt;Es por ello que resulta indispensable realizar nuestras pruebas bajo este intérprete, ya sea como training o de consulta rápida antes de ejecutar nuestros códigos fuentes. Además allí contamos con toda la documentación para utilizar cada uno de sus módulos e información adicional acerca de nuestro sistema de desarrollo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-3796232889011724268?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/3796232889011724268/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2009/06/utilizando-el-interprete-de-comandos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/3796232889011724268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/3796232889011724268'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2009/06/utilizando-el-interprete-de-comandos.html' title='Utilizando el intérprete de comandos▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-3815700447152878111</id><published>2009-05-16T23:57:00.000-07:00</published><updated>2009-05-17T00:02:35.445-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python y GNU/Linux'/><title type='text'>&gt;&gt;&gt; Instalar Python en GNU/Linux▐</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.sch.cl/wp-content/uploads/2009/01/tux.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 136px; height: 167px;" src="http://www.sch.cl/wp-content/uploads/2009/01/tux.png" alt="" border="0" /&gt;&lt;/a&gt;Desde hace mucho tiempo el lenguaje de programación &lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt; se encuentra pre-instalado en todas las distribuciones &lt;span style="font-weight: bold;"&gt;GNU/Linux&lt;/span&gt;, debido a que muchas de las aplicaciones propias del sistemas fueron programadas en Python y necesitan del intérprete para ser ejecutadas.&lt;br /&gt;&lt;br /&gt;De todas maneras si nuestra distribución esta basada en Debian o maneja el sistema apt como administrador de paquetes, podemos instalarlo de la siguiente manera.&lt;br /&gt;&lt;br /&gt;&lt;code style="font-weight: bold;"&gt;$ apt-get install python&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Luego de algunos minutos, ya vamos a contar con Python en nuestro sistema listo para comenzar a realizar las primeras pruebas.&lt;br /&gt;&lt;br /&gt;Por ejemplo si queremos conocer que versión de Python tenemos instalado solo debemos tipear en una consola o terminal&lt;br /&gt;&lt;br /&gt;&lt;code style="font-weight: bold;"&gt;$ python -V&lt;br /&gt;Python 2.6.2&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;De esta manera realmente verificamos que se encuentra instalado y además podemos conocer cuál es la versión que tenemos instalado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-3815700447152878111?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/3815700447152878111/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2009/05/instalar-python-en-gnulinux.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/3815700447152878111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/3815700447152878111'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2009/05/instalar-python-en-gnulinux.html' title='&gt;&gt;&gt; Instalar Python en GNU/Linux▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-1260761067132933790</id><published>2009-05-04T12:40:00.001-07:00</published><updated>2009-05-04T12:48:30.632-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python y Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Instalación'/><title type='text'>&gt;&gt;&gt; Instalar Python en Windows▐</title><content type='html'>En esta pequeña guía de instalación vamos a ver como instalar el &lt;span style="font-weight: bold;"&gt;Lenguaje de Programación Python&lt;/span&gt; bajo el sistema operativo &lt;span style="font-weight: bold;"&gt;Windows XP&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Puede sonar a estas alturas un poco anticuado pero la idea es ir conociendo de apoco todas las plataformas disponibles.&lt;br /&gt;&lt;br /&gt;Lo primero que debemos hacer es dirigirnos hasta el sitio oficial de &lt;a href="http://python.org/"&gt;Python&lt;/a&gt;, luego a la sección de &lt;a href="http://python.org/download/"&gt;Descargas (Download)&lt;/a&gt; y por último encontrar el paquete indicado para la plataforma indicada. En este caso voy a descargarme el ejecutable de Python 2.6.2 la cuál no incluye el código fuente.&lt;br /&gt;&lt;br /&gt;Una vez que almacenamos el archivo ejecutable .msi, le hacemos doble clic para iniciar el proceso de instalación.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QbjL4lTr2UU/Sf9FPmOBxaI/AAAAAAAAAbQ/mRJez4peG70/s1600-h/instalacion_Python_1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 275px;" src="http://1.bp.blogspot.com/_QbjL4lTr2UU/Sf9FPmOBxaI/AAAAAAAAAbQ/mRJez4peG70/s320/instalacion_Python_1.JPG" alt="" id="BLOGGER_PHOTO_ID_5332056618089694626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Seleccionamos el directorio donde se va a instalar.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QbjL4lTr2UU/Sf9FcknXIrI/AAAAAAAAAbY/9K7SZ8Zg9Ag/s1600-h/instalacion_Python_2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 274px;" src="http://3.bp.blogspot.com/_QbjL4lTr2UU/Sf9FcknXIrI/AAAAAAAAAbY/9K7SZ8Zg9Ag/s320/instalacion_Python_2.JPG" alt="" id="BLOGGER_PHOTO_ID_5332056840997380786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Y con esto activará la instalación propiamente dicha de Python 2.6.2&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QbjL4lTr2UU/Sf9FmvNwZqI/AAAAAAAAAbg/YzF_w4ZI8e8/s1600-h/instalacion_Python_3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 274px;" src="http://4.bp.blogspot.com/_QbjL4lTr2UU/Sf9FmvNwZqI/AAAAAAAAAbg/YzF_w4ZI8e8/s320/instalacion_Python_3.JPG" alt="" id="BLOGGER_PHOTO_ID_5332057015641466530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Para poder probar si la instalación fue exitosa, vamos a Inicio &gt; Todos los Programas &gt; Python 2.6 y escogemos IDLE (Python GUI)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QbjL4lTr2UU/Sf9Fv4CpAVI/AAAAAAAAAbo/6m80vvCS0os/s1600-h/instalacion_Python_4.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 143px;" src="http://2.bp.blogspot.com/_QbjL4lTr2UU/Sf9Fv4CpAVI/AAAAAAAAAbo/6m80vvCS0os/s320/instalacion_Python_4.JPG" alt="" id="BLOGGER_PHOTO_ID_5332057172629586258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Como abran nota el proceso es sumamente sencillo de realizar e intuitivo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-1260761067132933790?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/1260761067132933790/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2009/05/instalar-python-en-windows.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/1260761067132933790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/1260761067132933790'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2009/05/instalar-python-en-windows.html' title='&gt;&gt;&gt; Instalar Python en Windows▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QbjL4lTr2UU/Sf9FPmOBxaI/AAAAAAAAAbQ/mRJez4peG70/s72-c/instalacion_Python_1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-3753840636574595043</id><published>2009-05-03T20:31:00.000-07:00</published><updated>2009-05-03T20:32:52.039-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Características'/><title type='text'>&gt;&gt;&gt; Tipado dinámico▐</title><content type='html'>Este es una característica que también podemos encontrar en otros lenguajes de programación como &lt;span style="font-weight: bold;"&gt;PHP&lt;/span&gt; o &lt;span style="font-weight: bold;"&gt;Ruby&lt;/span&gt;, la cuál nos indica que no es necesario declarar el tipo de dato que va a contener una variable, sino que el tipo se declara en tiempo de ejecución y esta determinado por su asignación.&lt;br /&gt;&lt;br /&gt;Con lo cuál podemos decir que una misma variable puede contener diferentes tipos de datos en diferentes instancias del programa sin que éste produzca algún error.&lt;br /&gt;&lt;br /&gt;En algunos lenguajes más antiguos era de carácter obligatorio declarar esa porción de memoria con algún tipo de datos y debía respetar ese tipo de datos durante la ejecución del mismo.&lt;br /&gt;&lt;br /&gt;Esta característica puede traer ventajas y falencias, la cuestión es que nos simplifica bastante el hecho de estar declarando constantemente variables que aveces no se utilizan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-3753840636574595043?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/3753840636574595043/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2009/05/tipado-dinamico.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/3753840636574595043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/3753840636574595043'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2009/05/tipado-dinamico.html' title='&gt;&gt;&gt; Tipado dinámico▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-6427449822458058059</id><published>2009-04-27T13:01:00.000-07:00</published><updated>2009-04-27T13:04:45.679-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Características'/><title type='text'>&gt;&gt;&gt; Mensaje para la nueva ZonaPython por Guido▐</title><content type='html'>La verdad este tipo de actitudes son las terminan por engrandecer mucho mas a las personalidades, en este caso quien mas que &lt;a href="http://zonapython.blogspot.com/2009/04/biografia-de-guido-van-rossum.html"&gt;&lt;span style="font-weight: bold;"&gt;Guido van Rossum&lt;/span&gt;&lt;/a&gt;, como ya sabemos el creador del lenguaje &lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;En estos días tuve el privilegio de poder enviarle un mail de alguna manera para hacerle conocer sobre este espacio, esta nueva zona, este punto de unión en la información sobre este maravilloso lenguaje, grata fue mi sorpresa cuando a no mas de los 30 minutos de haber enviado el mail recibo una respuesta que la quería compartir con ustedes:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The new ZonaPython&lt;br /&gt;Hi Daniel,&lt;br /&gt;&lt;br /&gt;I'd be happy to write something for your blog. I always welcome new Python users to the language, and I am doubly happy to see new  Python users outside the US to be welcomed by their peers.&lt;br /&gt;&lt;br /&gt;--Guido&lt;br /&gt;--Guido van Rossum (home page: http://www.python.org/~guido/)&lt;/blockquote&gt;&lt;br /&gt;La verdad que agradezco públicamente al sr &lt;span style="font-weight: bold;"&gt;Guido Van Rossum&lt;/span&gt; por tomarse 2 minutos y responder el mensaje para hacérselos llegar a todos ustedes, comentarle que además tengo planeado abusarme de su generosidad haciendolo participar en algunas cosas que veremos más adelante.&lt;br /&gt;&lt;br /&gt;Por el momento contamos con el apoyo de Guido para continuar con el proyecto, para agrandar este espacio y seguir mostrando todas las bondades de Python.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right; font-weight: bold;"&gt;Daniel Martin Maldonado&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-6427449822458058059?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/6427449822458058059/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2009/04/mensaje-para-la-nueva-zonapython-por.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/6427449822458058059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/6427449822458058059'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2009/04/mensaje-para-la-nueva-zonapython-por.html' title='&gt;&gt;&gt; Mensaje para la nueva ZonaPython por Guido▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-4871102093558311119</id><published>2009-04-26T12:18:00.000-07:00</published><updated>2009-04-26T12:23:10.925-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Características'/><title type='text'>&gt;&gt;&gt; Python multiplataforma▐</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://webdev.ccac.edu/talkin/MCj03825840000%5B1%5D.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 186px; height: 184px;" src="http://webdev.ccac.edu/talkin/MCj03825840000%5B1%5D.jpg" alt="" border="0" /&gt;&lt;/a&gt;La experiencia que nos permite vivir &lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt; sobrepasa las fronteras de las plataformas y Sistemas Operativos. Debido a que Python tiene la característica y como premisa fundamental en su desarrollo, el hecho de poder ser ejecutado en diferentes Sistemas Operativos adoptando la filosofía multiplataforma.&lt;br /&gt;&lt;br /&gt;Entre ellas podemos encontrar a &lt;span style="font-weight: bold;"&gt;Windows o DOS, Macintoch, GNU/Linux, AIX, AROS, AS/400, BeOS, iPods, OS/2, PSP, Psion, QNX, RISC OS, Series 60, Solaris, BSD&lt;/span&gt; entre los más reconocidos.&lt;br /&gt;&lt;br /&gt;Por este motivo vemos claramente la idea ambiciosa del desarrollo de Python por parte de su equipo, un caso de éxito que permite a los desarrolladores y programadores ejecutar con pequeños cambios una aplicaciones desarrollada en una plataforma y que esta sea compatible con las demás.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-4871102093558311119?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/4871102093558311119/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2009/04/python-multiplataforma.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/4871102093558311119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/4871102093558311119'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2009/04/python-multiplataforma.html' title='&gt;&gt;&gt; Python multiplataforma▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-203681607817068869</id><published>2009-04-22T20:36:00.000-07:00</published><updated>2009-04-22T20:39:17.415-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Características'/><title type='text'>&gt;&gt;&gt; El Zen de Python▐</title><content type='html'>Hace mucho tiempo el entusiasta de Python &lt;span style="font-weight: bold;"&gt;Tim Peters&lt;/span&gt; plasmó de forma concisa los principios de diseño por los que guiarse al escribir en Python según el &lt;span style="font-weight: bold;"&gt;BDFL&lt;/span&gt; (NT: Benevolent Dictator for Life o Dictador Benévolo de por Vida, en este caso &lt;span style="font-weight: bold;"&gt;Guido van Rossum&lt;/span&gt;, el creador de Python) en 20 aforismos, de los cuales sólo &lt;span style="font-weight: bold;"&gt;19&lt;/span&gt; han pasado a forma escrita.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Hermoso es mejor que feo. &lt;/li&gt;&lt;li&gt;Explícito es mejor que implícito. &lt;/li&gt;&lt;li&gt;Simple es mejor que complejo. &lt;/li&gt;&lt;li&gt;Complejo es mejor que complicado. &lt;/li&gt;&lt;li&gt;Plano es mejor que anidado. &lt;/li&gt;&lt;li&gt;Disperso es mejor que denso. &lt;/li&gt;&lt;li&gt;La legibilidad cuenta. &lt;/li&gt;&lt;li&gt;Los casos especiales no son suficientemente especiales como para romper las reglas. &lt;/li&gt;&lt;li&gt;Aunque lo pragmático gana a la pureza. &lt;/li&gt;&lt;li&gt;Los errores nunca deberían dejarse pasar silenciosamente. &lt;/li&gt;&lt;li&gt;A menos que se silencien explícitamente. &lt;/li&gt;&lt;li&gt;Cuando te enfrentes a la ambigüedad, rechaza la tentación de adivinar. &lt;/li&gt;&lt;li&gt;Debería haber una -- y preferiblemente sólo una -- manera obvia de hacerlo. &lt;/li&gt;&lt;li&gt;Aunque puede que no sea obvia a primera vista a menos que seas holandés. (NT: Guido van Rossum es holandés) &lt;/li&gt;&lt;li&gt;Ahora es mejor que nunca. &lt;/li&gt;&lt;li&gt;Aunque muchas veces nunca es mejor que *ahora mismo*. &lt;/li&gt;&lt;li&gt;Si la implementación es difícil de explicar, es una mala idea. &lt;/li&gt;&lt;li&gt;Si la implementación es sencilla de explicar, puede que sea una buena idea. &lt;/li&gt;&lt;li&gt;Los espacios de nombres son una gran idea -- ¡tengamos más de esas! &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-203681607817068869?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/203681607817068869/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2009/04/el-zen-de-python.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/203681607817068869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/203681607817068869'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2009/04/el-zen-de-python.html' title='&gt;&gt;&gt; El Zen de Python▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-2058446955452765526</id><published>2009-04-16T13:53:00.000-07:00</published><updated>2009-04-16T14:04:30.538-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Características'/><title type='text'>&gt;&gt;&gt; Había una vez zzz zzz▐</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt; fue creado como el sucedor del Lenguaje de Programación ABC por &lt;a href="http://zonapython.blogspot.com/2009/04/biografia-de-guido-van-rossum.html"&gt;Guido van Rossum&lt;/a&gt; haya por el año 1990 cuando trabajaba en el &lt;span style="font-style: italic;"&gt;Stichting Mathematisch Centrum&lt;/span&gt; (CWI).&lt;br /&gt;&lt;br /&gt;En 1991 van Rossum publicó el código (v0.9.0) en alt.source. Hasta esa etapa del desarrollo ya estaban presentes la implementación de clases con herencia, manejo de excepciones, funciones, y los tipos modulares: &lt;code&gt;list&lt;/code&gt;, &lt;code&gt;dict&lt;/code&gt;, &lt;code&gt;str&lt;/code&gt; y así sucesivamente. Además en este lanzamiento inicial aparecía un sistema de módulos adoptado de Modula-3; van Rossum describe el módulo como "&lt;span style="font-style: italic;"&gt;uno de las mayores unidades de programación de Python&lt;/span&gt;". El modelo de excepciones en &lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt; es parecido al de Modula-3, con la adición de una cláusula else .&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://franjafadu.com.ar/blog/wp-content/uploads/2007/03/habia-una-vez-apuntes.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 177px; height: 127px;" src="http://franjafadu.com.ar/blog/wp-content/uploads/2007/03/habia-una-vez-apuntes.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt; alcanzó la versión 1.0 en enero de 1994. Una característica de este lanzamiento fueron las herramientas de la programación funcional: lambda, map, filter y reduce. Van Rossum explicó que "Hace 12 años, Python adquirió &lt;code&gt;lambda&lt;/code&gt;, &lt;code&gt;reduce()&lt;/code&gt;, &lt;code&gt;filter()&lt;/code&gt; y &lt;code&gt;map()&lt;/code&gt;, cortesía de un hacker de Lisp que las extrañaba y que envió parches." El donante fue Amrit Prem; no se hace ninguna mención específica de cualquier herencia de Lisp en las notas de lanzamiento.&lt;br /&gt;&lt;br /&gt;La última versión liberada proveniente de CWI fue Python 1.2. En 1995, van Rossum continuó su trabajo en &lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt; en la &lt;span style="font-style: italic;"&gt;Corporation for National Research Initiatives&lt;/span&gt; (CNRI).&lt;br /&gt;&lt;br /&gt;En el año 2000, el principal equipo de desarrolladores de Python se cambió a BeOpen.com para formar el equipo BeOpen PythonLabs. Python 2.0 fue el primer y único lanzamiento de BeOpen.com. Después que Python 2.0 fuera publicado por BeOpen.com, Guido van Rossum y los otros desarrolladores PythonLabs se unieron en Digital Creations.&lt;br /&gt;&lt;br /&gt;Python 1.6.1 es esencialmente el mismo que Python 1.6, con unos pocos arreglos de bugs, y con una nueva licencia compatible con &lt;span style="font-weight: bold;"&gt;GNU/GPL&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Python 2.1 fue un trabajo derivado de Python 1.6.1, así como también de Python 2.0. Su licencia fue renombrada: Python Software Foundation License. Todo el código, documentación y especificaciones añadidas, desde la fecha del lanzamiento de la versión alfa de Python 2.1, tiene como dueño a Python Software Foundation (PSF), una organización sin ánimo de lucro fundada en el año 2001, tomando como modelo la Apache Software Foundation.&lt;br /&gt;&lt;br /&gt;Una innovación mayor en Python 2.2 fue la unificación de los tipos en Python (tipos escritos en C), y clases (tipos escritos en Python) dentro de una jerarquía. Esa unificación logró un modelo de objetos de &lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt; puro y consistente.[&lt;br /&gt;&lt;br /&gt;Las adiciones a la biblioteca estándar de &lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt; y las decisiones sintácticas fueron influenciadas fuertemente por Java en algunos casos: el package logging, introducido en la versión 2.3, el parser SAX, introducido en 2.0, y la sintaxis del patrón decorator que usa el @, agregado en la versión 2.4&lt;br /&gt;&lt;br /&gt;Hasta aquí el resumen de lo que fue &lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt;, como comenzó, las primeras versiones y las cosas con las que hoy contamos para programar. ¿Quieren más? Claro que va a ver mas, día a día esta historia se renueva y les prometo que va a seguir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-2058446955452765526?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/2058446955452765526/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2009/04/habia-una-vez-zzz-zzz.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/2058446955452765526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/2058446955452765526'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2009/04/habia-una-vez-zzz-zzz.html' title='&amp;gt;&amp;gt;&amp;gt; Había una vez zzz zzz▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-7147499196770793245</id><published>2009-04-13T20:07:00.000-07:00</published><updated>2009-04-13T20:13:10.465-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Características'/><title type='text'>&gt;&gt;&gt; Biografía de Guido van Rossum▐</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.python.org/%7Eguido/images/IMG_2192.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 166px; height: 250px;" src="http://www.python.org/%7Eguido/images/IMG_2192.jpg" alt="" border="0" /&gt;&lt;/a&gt;Esta es una pequeña reseña de quien es &lt;span style="font-weight: bold;"&gt;Guido van Rossum&lt;/span&gt;, en principio un científico en el área de la computación y reconocido mundialmente por ser el autor del lenguaje de programación Python.&lt;br /&gt;&lt;br /&gt;En este gran círculo creado alrededor de &lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt;, los desarrolladores lo conocen como &lt;span style="font-weight: bold;"&gt;BDFL&lt;/span&gt; (&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;enevolent &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt;ictator &lt;span style="font-weight: bold;"&gt;f&lt;/span&gt;or &lt;span style="font-weight: bold;"&gt;L&lt;/span&gt;ife) donde hoy por hoy su tarea es marcar el rumbo del lenguaje, las tomas de decisiones y todo lo referente a la evolución de Python.&lt;br /&gt;&lt;br /&gt;Como reconocimiento, en el año 2001 Guido recibió el &lt;span style="font-weight: bold;"&gt;Free Software Award&lt;/span&gt; por el trabajo que venía realizando. Por último a fines del año 2005 fue contratado como desarrollador por la mega compañía Google, donde hasta el día de la fecha continúa trabajando.&lt;br /&gt;&lt;br /&gt;Este es el resumen de la biografía de una personalidad en el mundo del software libre, un excelente programador con ideas renovadas y mucho talento dejado en lo que hoy conocemos como el lenguaje de programación &lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Para conocerlo más de cerca les recomiendo que lean su blog personal &lt;a href="http://neopythonic.blogspot.com/"&gt;NeoPythonic&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-7147499196770793245?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/7147499196770793245/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2009/04/biografia-de-guido-van-rossum.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/7147499196770793245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/7147499196770793245'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2009/04/biografia-de-guido-van-rossum.html' title='&amp;gt;&amp;gt;&amp;gt; Biografía de Guido van Rossum▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-1574971133523028543</id><published>2009-04-09T11:16:00.000-07:00</published><updated>2009-04-09T11:25:50.445-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Características'/><title type='text'>&gt;&gt;&gt; Que es Python?▐</title><content type='html'>Para todos aquellos programadores que hasta el día de hoy no conocieron &lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt; les voy a ir comentando un poco entrega tras entrega todo los que nos ofrece, sus bondades, falencias y diferentes puntos de vista para tener en cuenta y por sobre todas las cosas poder escoger bien en nuestros proyectos.&lt;br /&gt;&lt;br /&gt;En primer lugar podemos decir que &lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt; es un lenguaje de programación &lt;span style="font-weight: bold;"&gt;interpretado&lt;/span&gt;, por el momento nos quedamos con esta idea pero mas adelante vamos a ver algunas cuestiones. Podemos decir que es un lenguaje totalmente libre de licencia &lt;span style="font-weight: bold;"&gt;Python Software Fundation License&lt;/span&gt;. Su creador &lt;span style="font-weight: bold;"&gt;Guido van Rossum&lt;/span&gt;, hoy por hoy toda una eminencia y reconocido mundialmente. Por último es bueno recalcar que Python es multiplataforma, esto quiere decir que una aplicación la podemos ejecutar en plataformas &lt;span style="font-weight: bold;"&gt;Windows&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Mac OS X&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;GNU/Linux&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;BSD&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;UNIX&lt;/span&gt;, etc.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:130%;"&gt;PARA TENER EN CUENTA&lt;/span&gt; ... Si en algún momento tuviste la oportunidad de programar en lenguajes como Perl, Java o Ruby comenzar a programar en Python te va a resultar muy sencillo, fácil y rápido.&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt; a lo largo de este tiempo fue creciendo notablemente, en parte gracias a su constante actualización, otra parte gracias a la potencia y facilidad de sus aplicaciones, sumado a la gran comunidad de programadores detrás del proyecto aportando nuevas ideas, módulos, documentación.&lt;br /&gt;&lt;br /&gt;Todo este conjunto hicieron el éxito de un lenguaje maduro, estable, adaptado a tus necesidades, ideal para el uso de sistemas de cualquier porte. Esto y mucho mas es Python y que día a día los vamos a ir conociendo mejor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-1574971133523028543?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/1574971133523028543/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2009/04/que-es-python.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/1574971133523028543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/1574971133523028543'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2009/04/que-es-python.html' title='&gt;&gt;&gt; Que es Python?▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1250995077805288773.post-4054341449709901309</id><published>2009-04-05T12:34:00.000-07:00</published><updated>2009-04-05T12:52:20.906-07:00</updated><title type='text'>&gt;&gt;&gt; print "hola, mundo!"▐</title><content type='html'>Sean todos ustedes muy bienvenido este nuevo espacio que la he de llamar &lt;span style="font-weight: bold;"&gt;ZonaPython&lt;/span&gt;. Este es un pequeño proyecto que desde hace algún tiempo venia pensando y creo que es el momento para comenzar a compartir.&lt;br /&gt;&lt;br /&gt;En &lt;span style="font-weight: bold;"&gt;ZonaPython&lt;/span&gt; vamos a encontrar información exclusivamente sobre el lenguaje de programación &lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt;, notas, entrevistas, eventos y mucha programación.&lt;br /&gt;&lt;br /&gt;La verdad va a ser todo un gusto poder compartir esta información junto a ustedes. Así que los espero para comenzar esta aventura de programar y aprender juntos a &lt;span style="font-weight: bold;"&gt;ZonaPython&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-weight: bold;"&gt;Daniel M. Maldonado&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1250995077805288773-4054341449709901309?l=zonapython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zonapython.blogspot.com/feeds/4054341449709901309/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://zonapython.blogspot.com/2009/04/print-hola-mundo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/4054341449709901309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1250995077805288773/posts/default/4054341449709901309'/><link rel='alternate' type='text/html' href='http://zonapython.blogspot.com/2009/04/print-hola-mundo.html' title='&gt;&gt;&gt; print &quot;hola, mundo!&quot;▐'/><author><name>Daniel M. Maldonado</name><uri>http://www.blogger.com/profile/08463520473424685645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
