




























































































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Programación en Phyton para principiantes comienzo básico
Tipo: Guías, Proyectos, Investigaciones
1 / 287
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





























































































Materiales del entrenamiento de programación en Python - Nivel básico, Publicación 0.
Repositorio de manuales y recursos del entrenamiento “Programación en Python - Nivel básico” realizado por la empresa Covantec R.L^1.
Sobre este entrenamiento Para dominar el lenguaje de programación se tiene pensado como un entrenamiento de 2 a 3 días para las personas que son nuevas usándolo o los que quieren aprender acerca de las mejores prácticas actuales del desarrollo en Python. La planificación de este entrenamiento se estima en: Un entrenamiento de nivel básico (2 a 3 días) que cubre los diez (10) capítulos.
Tabla de contenidos:
(^1) https://github.com/Covantec
Índice general 1
Materiales del entrenamiento de programación en Python - Nivel básico, Publicación 0.
2 Índice general
Materiales del entrenamiento de programación en Python - Nivel básico, Publicación 0.
Figura 1.2: Guido van Rossum en 2006.
Figura 1.3: Logotipo de la Open Source Initiative.
4 Capítulo 1. Introducción al lenguaje Python
Materiales del entrenamiento de programación en Python - Nivel básico, Publicación 0.
Aprenda más sobre la licencia^2. Licencia Python en OSI^3. Conozca más sobre la Fundación^4.
Python Software Foundation
La Python Software Foundation (PSF) es una corporación sin fines de lucro 501 (c) (3) que posee los derechos de propiedad intelectual detrás del lenguaje de programación Python. Administramos las licencias de código abierto para Python versión 2.1 y posteriores, y poseemos y protegemos las marcas comerciales asociadas con Python.
Figura 1.4: Python Software Foundation.
También realiza la conferencia PyCon de Norteamérica anualmente, apoyamos otras conferencias de Python en todo el mundo y financiamos el desarrollo relacionado con Python con nuestro programa de subvenciones^5 y financiamos proyectos especiales.
La misión de Python Software Foundation es promover, proteger y avanzar el lenguaje de progra- mación Python, y apoyar y facilitar el crecimiento de una comunidad diversa^6 e internacional de programadores de Python. —De la página de la Declaración de la Misión^7.
Nota: Mayor información consulte https://www.python.org/psf/
El Python Package Index (PyPI)^8 o en español significa Índice de paquetes de Python alberga miles de módulos de terceros para Python.
Tanto la biblioteca estándar de Python como los módulos aportados por la comunidad permiten infinitas posibili- dades.
Desarrollo web e Internet^9. Acceso a la base de datos^10. GUIs de escritorio^11. Científico y numérico^12. (^2) https://docs.python.org/license.html (^3) http://opensource.org/licenses/Python-2. (^4) https://www.python.org/psf-landing/ (^5) https://www.python.org/psf/grants/ (^6) https://www.python.org/psf/diversity/ (^7) https://www.python.org/psf/mission/ (^8) https://pypi.org/ (^9) https://www.python.org/about/apps/#web-and-internet-development (^10) https://www.python.org/about/apps/#database-access (^11) https://www.python.org/about/apps/#desktop-guis (^12) https://www.python.org/about/apps/#scientific-and-numeric
1.1. Acerca de Python 5
Materiales del entrenamiento de programación en Python - Nivel básico, Publicación 0.
para ayudarnos mutuamente a cumplir con estos principios. Queremos que nuestra comunidad sea más diversa: sea quien sea, y cualquiera sea su experiencia, le damos la bienvenida.
Nota: Mayor información consulte https://www.python.org/community/diversity/
Listas de correo
Existen listas de correo de Python y grupos de noticias como recursos de la comunidad. Estos recursos están disponibles públicamente de python.org, y son usando como un canal de información o discusión sobre ideas nuevas, e incluso históricamente como otra vía soporte en linea.
Ademas hay la guía de recursos de Python que no están en inglés, que incluye listas de correo, documentación traducida y original que no está en inglés, y otros recursos.
Nota: Mayor información consulte https://www.python.org/community/lists/
Internet Relay Chat - IRC
Existen muchos canales relacionados con Python en la red Internet Relay Chat (IRC) de Freenode. Todos los canales esta disponibles en el servidor de IRC en Freenode^16. Para conectarse al servidor IRC use irc.freenode.net o puede usar la interfaz web de chat IRC de Freenode^17.
Para preguntas cortas, usted puede obtener ayuda inmediata visitando el canal #python. Usted necesitará regis- trar su apodo con FreeNode, usando la guiá de instrucciones para registrar apodo^18.
Nota: Mayor información consulte https://www.python.org/community/irc/
Foros
Existe algunos recursos disponibles en formato de Foros, a continuación se listan:
Python Forum (English)^19. Python-Forum.de (German)^20. /r/learnpython (English)^21.
Si usted esta buscando un foro nativo en su idioma, por favor, consulte la pagina de los grupos locales en la Wiki de Python^22.
Comunidades locales
Siendo Python un proyecto Open source (Página 3) el cual es mantenido por toda una gran comunidad de usuarios y desarrolladores a nivel mundial, la cual ofrece soporte comunitario del proyecto Python en Sudamérica.
Comunidad(es) de Python en Argentina Nuestro objetivo es nuclear a los usuarios de Python. Pretendemos llegar a personas y empresas, promover el uso de Python e intercambiar información. Más información visite http://www.python.org.ar/
Comunidad(es) de Python en Brasil La comunidad Python Brasil reúne grupos de usuarios en todo el Brasil interesados en difundir e divulgar a lenguaje de programación. Más información visite https://python.org.br (^16) http://freenode.net/ (^17) https://webchat.freenode.net/ (^18) http://freenode.net/kb/answer/registration (^19) https://python-forum.io/ (^20) https://www.python-forum.de/ (^21) https://www.reddit.com/r/learnpython/ (^22) https://wiki.python.org/moin/
1.1. Acerca de Python 7
Materiales del entrenamiento de programación en Python - Nivel básico, Publicación 0.
Comunidad(es) de Python en Chile Una comunidad de amigos apasionados por la tecnología e informáti- ca, que busca compartir conocimiento de forma libre y sin fines de lucro, con el fin de fortalecer a los miembros de la comunidad para generar un impacto positivo en la región. Más información visite https://pythonchile.cl/comunidad/
Comunidad(es) de Python en Colombia Somos una comunidad enfocada en extender en el territorio nacional el uso y aprendizaje de las distintas tecnologías Python y sus numerosas aplicaciones. Más información visite https://www.python.org.co/
Comunidad(es) de Python en Ecuador Somos una comunidad independiente, conformada por entusiastas de Python, con la filosofía común de que el conocimiento debe ser libre. No lucramos con ningún evento, y esperamos llegar a todos aquellos que desean aprender. Más información visite https://pythonecuador.org/
Comunidad(es) de Python en Perú Comunidad de estudiantes, profesionales e interesados en tener un espacio donde conversar, preguntar e intercambiar ideas todo acerca del lenguaje de programación Python. Más información visite https://www.meetup.com/es/pythonperu/
Comunidad(es) de Python en Paraguay Las comunidades de Python están presentes en todo el mundo, con el objeto de apoyar a los usuarios de este lenguaje y difundirlo. En Paraguay lo conforman un grupo de entusiastas de Python, que creemos que podemos sumar ganas y esfuerzo para lograr difundir y ayudar a toda aquella persona que se interese por Python a crecer dentro del sus interés. Entre las funciones de la comunidad organizamos eventos de distinto tipo para difundir el lenguaje, desde PyDay, meetup hasta simples reuniones para comentar ideas y experiencias. Más información visite https://pythonpy.org
Comunidad(es) de Python en Uruguay Para más información visite https://python.uy
Comunidad(es) de Python en Venezuela La Fundación Python de Venezuela (FPyVE) es una organización sin fines de lucro creada el 2 de febrero de 2015 dedicada a fomentar al lenguaje de programación Python. El objetivo principal es el desarrollo, ejecución y/o consultoría de proyectos científicos, tecnológicos y pro- ductivos, para cumplir fines de interés público en torno al desarrollo Nacional, haciendo uso y promoviendo para tal fin, el uso del lenguaje de programación Python y las tecnologías asociadas a éste. Más información visite http://pyve.github.io/
Ver también:
Consulte la sección de lecturas suplementarias (Página 261) del entrenamiento para ampliar su conocimiento en esta temática.
Características
Las características^23 del lenguaje de programación Python se resumen a continuación:
Es un lenguaje interpretado^24 , no compilado, usa tipado dinámico (Página 9), fuertemente tipado (Página 9). Es multiplataforma (Página 9), lo cual es ventajoso para hacer ejecutable su código fuente entre varios sistema operativos. Es un lenguaje de programación multiparadigma^25 , el cual soporta varios paradigma de programación co- mo orientación a objetos (Página 190), estructurada (Página 97), programación imperativa^26 y, en menor medida, programación funcional^27. En Python, el formato del código (p. ej., la indentación) es estructural. (^23) https://es.wikipedia.org/wiki/Python#Características_y_paradigmas (^24) https://es.wikipedia.org/wiki/Lenguaje_interpretado (^25) https://es.wikipedia.org/wiki/Lenguaje_de_programación_multiparadigma (^26) https://es.wikipedia.org/wiki/Programación_imperativa (^27) https://es.wikipedia.org/wiki/Programación_funcional
8 Capítulo 1. Introducción al lenguaje Python
Materiales del entrenamiento de programación en Python - Nivel básico, Publicación 0.
Nota: Tenga en cuenta que estos migraciones a menudo están muy por detrás de la última versión de Python.
Python ha mantenido durante mucho tiempo esta filosofía de “baterías incluidas”: “Tener una biblioteca estándar rica y versátil que está disponible de inmediato. Sin que el usuario descar- gue paquetes separados.” Esto le da al lenguaje una ventaja en muchos proyectos. Las “baterías incluidas” están en la librería estándar Python (Página 226).
Es una colección de 20 principios de software que influyen en el diseño del Lenguaje de Programación Python, de los cuales 19 fueron escritos por Tim Peters en junio de 1999. El texto es distribuido como dominio público.
El Zen de Python está escrito como la entrada informativa número 20 de las propuestas de mejoras de Python (Python Enhancement Proposals - PEP), y se puede encontrar en el sitio oficial de Python.
Los principios están listados a continuación:
Bello es mejor que feo. Explícito es mejor que implícito. Simple es mejor que complejo. Complejo es mejor que complicado. Plano es mejor que anidado. Disperso es mejor que denso. La legibilidad cuenta. Los casos especiales no son tan especiales como para quebrantar las reglas. (^36) http://www.jython.org/ (^37) http://pypy.org/ (^38) http://www.stackless.com/ (^39) http://micropython.org/ (^40) https://www.python.org/download/other/ (^41) http://omz-software.com/pythonista/index.html (^42) http://www.activestate.com/activepython/
10 Capítulo 1. Introducción al lenguaje Python
Materiales del entrenamiento de programación en Python - Nivel básico, Publicación 0.
Lo práctico gana a lo puro. Los errores nunca deberían dejarse pasar silenciosamente. A menos que hayan sido silenciados explícitamente. Frente a la ambigüedad, rechaza la tentación de adivinar. Debería haber una -y preferiblemente sólo una- manera obvia de hacerlo. Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés. Ahora es mejor que nunca. Aunque nunca es a menudo mejor que ya mismo. Si la implementación es difícil de explicar, es una mala idea. Si la implementación es fácil de explicar, puede que sea una buena idea. Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas cosas!
También se incluye como un huevo de pascua, el cual se puede encontrar, desde el intérprete de Python (Pági- na 15), ingresar la siguiente sentencia:
>>> import this
Ventajas y desventajas
A continuación se presentan algunas ventajas y desventajas que están presentan en el lenguaje Python:
Las ventajas del lenguaje Python son las siguientes:
Simplificado y rápido Este lenguaje simplifica mucho la programación “hace que te adaptes a un modo de len- guaje de programación, Python te propone un patrón”. Es un gran lenguaje para scripting, si usted requiere algo rápido (en el sentido de la ejecución del lenguaje), con unas cuantas líneas ya está resuelto.
Elegante y flexible El lenguaje le da muchas herramientas, si usted quiere listas de varios tipo de datos, no hace falta que declares cada tipo de datos. Es un lenguaje tan flexible usted no se preocupa tanto por los detalles.
Programación sana y productiva Programar en Python se convierte en un estilo muy sano de programar: es sencillo de aprender, direccionado a las reglas perfectas, le hace como dependiente de mejorar, cumplir las reglas, el uso de las lineas, de variables”. Ademas es un lenguaje que fue hecho con productividad en mente, es decir, Python le hace ser mas productivo, le permite entregar en los tiempos que me requieren.
Ordenado y limpio El orden que mantiene Python, es de lo que más le gusta a sus usuarios, es muy legible, cualquier otro programador lo puede leer y trabajar sobre el programa escrito en Python. Los módulos están bien organizados, a diferencia de otros lenguajes.
Portable Es un lenguaje muy portable (ya sea en Mac, Linux o Windows) en comparación con otros lenguajes. La filosofía de baterías incluidas, son las librerías que más usted necesita al día a día de programación, ya están dentro del interprete, no tiene la necesidad de instalarlas adicionalmente con en otros lenguajes.
Comunidad Algo muy importante para el desarrollo de un lenguaje es la comunidad, la misma comunidad de Python cuida el lenguaje y casi todas las actualizaciones se hacen de manera democrática.
Las desventajas del lenguaje Python son las siguientes:
Curva de aprendizaje La “curva de aprendizaje cuando ya estás en la parte web no es tan sencilla”.
1.3. Ventajas y desventajas 11
Materiales del entrenamiento de programación en Python - Nivel básico, Publicación 0.
Su primer programa
En informática, un programa Hola Mundo es el que imprime el texto «¡Hola, Mundo!» en un dispositivo de visualización, en la mayoría de los casos una pantalla de monitor. Este programa suele ser usado como introducción al estudio de un lenguaje de programación, siendo un primer ejercicio típico, y se lo considera fundamental desde el punto de vista didáctico.
El Hola Mundo se caracteriza por su sencillez, especialmente cuando se ejecuta en una interfaz de línea de co- mandos. En interfaces gráficas la creación de este programa requiere de más pasos.
El programa Hola Mundo también puede ser útil como prueba de configuración para asegurar que el compilador, el entorno de desarrollo y el entorno de ejecución estén instalados correctamente y funcionando.
Programa ¡Hola, Mundo! en diversas versiones de Python: Python 2.x:
print "Hola Mundo"
Python 3.x:
print ("Hola Mundo");
Dependiendo del sistema operativo que este usando debe realizar procedimientos distintos para cada plataforma cuando usted quiere escribir y ejecutar un programa Python. A continuación un procedimiento básico para las principales plataformas:
Ejecutar un programa en Windows
Cree un directorio llamado proyectos la unidad C:\ y dentro de este, cree un archivo de texto plano con el siguiente nombre holamundo.py y escriba la sintaxis de Python 2 (Página 13) o Python 3 (Página 13) respectivamente.
Luego ejecute desde la consola de MS-DOS el siguiente comando:
C:\Python27\python C:\proyectos\holamundo.py
Usted debe ver la línea Hola Mundo.
Enhorabuena, usted ha ejecutado su primer programa Python.
Ejecutar un programa en Mac OSX
1.5. Su primer programa 13
Materiales del entrenamiento de programación en Python - Nivel básico, Publicación 0.
Funcionamiento de su Primer Programa
Enhorabuena, usted ha ejecutado su primer programa Python.
Ejecutar un programa en Linux
Cree un directorio llamado proyectos el home de su usuario y dentro de este, cree un archivo de texto plano con el siguiente nombre holamundo.py y escriba la sintaxis de Python 2 (Página 13) o Python 3 (Página 13) respectivamente.
Luego ejecute desde la consola de comando el siguiente comando:
python $HOME/proyectos/holamundo.py
Usted debe ver la línea Hola Mundo.
Enhorabuena, usted ha ejecutado su primer programa Python.
Importante: Usted puede descargar el código usado en esta sección haciendo clic aquí.
Truco: Para ejecutar el código holamundo.py, abra una consola de comando, acceda al directorio donde se encuentra el mismo, y ejecute el siguiente comando:
python holamundo.py
Ver también:
Consulte la sección de lecturas suplementarias (Página 263) del entrenamiento para ampliar su conocimiento en esta temática.
14 Capítulo 1. Introducción al lenguaje Python