Última actualización: 04 de diciembre de 2023

1.1. Acerca de Python

Python es un lenguaje de programación de propósito general muy poderoso y flexible, a la vez que sencillo y fácil de aprender. Es un lenguaje de alto nivel, que permite procesar fácilmente todo tipo de estructuras de datos, tanto numéricos como de texto.

../_images/python_logo.png

Figura 1.1, Figura 1.1, Lenguaje de programación Python.

Este lenguaje fue creado a principios de los noventa por Guido van Rossum en los Países Bajos.

../_images/guido_van_rossum_2006.jpg

Figura 1.2, Figura 1.2, Guido van Rossum en la convención OSCON 2006.

Es relativamente joven (Fortran 1957, Pascal 1970, C 1972, Modula-2 1978, Java 1991). Toma características de lenguajes predecesores, incluso, compatibilizando la solución de varios de ellos. Por ejemplo, habilita tres formas de imprimir el valor de una variable: desde el entorno interactivo escribiendo su nombre (como en Basic), usando la función print, con concatenación de elementos (al estilo del write de Pascal) o bien con patrones de formato (al estilo del printf de C).

Es software libre, y está implementado en todas las plataformas y sistemas operativos habituales.

1.1.1. Open source

Python se desarrolla bajo una licencia de Open source o código abierto aprobada por OSI, por lo que se puede usar y distribuir libremente, incluso para uso comercial.

../_images/open_source_initiative.png

Figura 1.3, Figura 1.3, Logotipo de la Open Source Initiative.

La licencia de Python es administrada por Python Software Foundation.

1.1.1.1. 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.

../_images/python_psf_logo.png

Figura 1.4, 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 y financiamos proyectos especiales.

La misión de Python Software Foundation es promover, proteger y avanzar el lenguaje de programación Python, y apoyar y facilitar el crecimiento de una comunidad diversa e internacional de programadores de Python.

—De la página de la Declaración de la Misión.

Nota

Mayor información consulte https://www.python.org/psf-landing/

1.1.2. Aplicaciones

El Python Package Index (PyPI) o en español significa Índice de paquetes de Python alberga miles de módulos de terceros para Python.

../_images/python_apps_pypi.png

Figura 1.5, Figura 1.5, Aplicaciones están disponibles en el Python Package Index (PyPI).

Tanto la biblioteca estándar de Python como los módulos aportados por la comunidad permiten infinitas posibilidades.

1.1.3. Comunidad

El gran software es soportado por grandes personas. La base de usuarios es entusiasta, dedicada a fomentar el uso del lenguaje y comprometida a que sea diversa y amigable.

../_images/python_pycon_us_2018_brett_keynote.png

Figura 1.6, Figura 1.6, Comunidad Python reunida en la PyCon 2018 en Cleveland, Ohio.

1.1.3.1. Declaración de Diversidad

La Python Software Foundation y la comunidad a nivel mundial de Python dan la bienvenida y fomentan la participación de todos. La comunidad se basa en el respeto mutuo, la tolerancia y el aliento, y estamos trabajando 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/

1.1.3.2. 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/

1.1.3.3. 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. Para conectarse al servidor IRC use irc.freenode.net o puede usar la interfaz web de chat IRC de Freenode.

Para preguntas cortas, usted puede obtener ayuda inmediata visitando el canal #python. Usted necesitará registrar su apodo con FreeNode, usando la guiá de instrucciones para registrar apodo.

Nota

Mayor información consulte https://www.python.org/community/irc/

1.1.3.4. Foros

Existe algunos recursos disponibles en formato de Foros, a continuación se listan:

Si usted esta buscando un foro nativo en su idioma, por favor, consulte la pagina de los grupos locales en la Wiki de Python.

1.1.3.5. Comunidades locales

Siendo Python un proyecto Open source 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 https://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 http://python.org.br

Comunidad(es) de Python en Chile

Una comunidad de amigos apasionados por la tecnología e informática, 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(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://python.ec/

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.facebook.com/groups/495963587131551/

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://t.me/pythonparaguay

Comunidad(es) de Python en Uruguay

Para más información visite https://uy.pyladies.com/

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 productivos, 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 https://python.org.ve/


1.1.4. Prueba

A continuación, presentamos una serie de preguntas para que validez usted mismo los conocimientos adquiridos en esta sección de la lección.

--- primary_color: royalblue secondary_color: lightgray text_color: black shuffle_questions: true shuffle_answers: true locale: es --- ## ¿Quién es la persona de la imagen? ![Guido van Rossum en la convención OSCON 2006](../_images/Guido_van_Rossum_2006.jpg) > En 20 de febrero de 1991, el publico el [interprete Python](https://es.wikipedia.org/wiki/Python#Historia). - [x] Guido van Rossum > Es el creador inicial del lenguaje de programación Python - [ ] Bill Gates - [ ] Steve Jobs - [ ] Linus Torvalds ## ¿Qué tipo de licencia usa Python? > Python tiene su propia licencia abalada por la OSI. - [ ] Open Source Initiative - OSI - [ ] General Public License v3.0 - [x] Python License (Python-2.0) > Licencia Python-2.0 - [ ] MIT License ## ¿Como Python recomienda distribuir sus Aplicaciones? > Python ofrece una infraestructura gratuita para distribuir sus Aplicaciones. - [x] Uso de PyPI. > Python Package Index - [ ] Uso de repositorios en Github. - [ ] Uso de publicación vía FTP. - [ ] Ninguna de las anteriores. ## ¿Cuales medio usa la comunidad Python para hacer networking y ofrecer soporte comunitario en el lenguaje? > Python ofrece varios mecanismos para ampliar la red de contactos profesionales y ofrecer soporte comunitario - [ ] Listas de correo. - [ ] Internet Relay Chat - IRC. - [ ] Foros. - [ ] Python Conference. - [ ] Comunidades locales. - [x] Todas las anteriores. > Existen muchos mecanismos validos para ampliar la red de contactos y ofrecer soporte comunitario

Ver también

Consulte la sección de lecturas suplementarias del entrenamiento para ampliar su conocimiento en esta temática.


¿Cómo puedo ayudar?

¡Mi soporte está aquí para ayudar!

Mi horario de oficina es de lunes a sábado, de 9 AM a 5 PM. GMT-4 - Caracas, Venezuela.

La hora aquí es actualmente 7:35 PM GMT-4.

Mi objetivo es responder a todos los mensajes dentro de un día hábil.

Contrata mi increíble soporte profesional