
























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
Guía Python Completa para el aprendizaje de la sintaxis y semántica del lenguaje de programación.
Tipo: Guías, Proyectos, Investigaciones
1 / 32
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!

























Contenido
En G-Talent estamos comprometidos con tu aprendizaje es por eso que producimos diversos artículos, e-books, infografías, tutoriales, whitepapers y una infinidad de materiales que te permiten obtener conocimientos prácticos, sencillos y concisos de un tópico en particular.
En este apartado vamos a ver las principales herramientas del lenguaje de programación Python.
Python es un lenguaje de programación de código abierto, orientado a objetos, muy simple y fácil de entender. Tiene una sintaxis sencilla que cuenta con una vasta biblioteca de herramientas, que hacen de Python un lenguaje de programación único.
Una de las ventajas principales de aprender Python es la posibilidad de crear un código con gran legibilidad, que ahorra tiempo y recursos, lo que facilita su comprensión e implementación. Así que te hacemos entrega de ésta guía para que te inicies en el mundo de la programación con Python.
Esperamos sea de mucho provecho esta lectura.
G-Talent
INTRODUCCION >>>INTRODUCCION
Python fue desarrollado por el investigador holandés Guido Van Rossum, quien en aquellas épocas trabajaba en el centro de investigación CWI (Centrum Wiskunde & Informatica) de Ámsterdam.
A finales de los 80, Guido ideó el lenguaje Python y comenzó a implementarlo en diciembre de 1989 , lo bautizó Python en honor a la serie televisiva Monty Python’s Flying Circus, de la cual, era seguidor. Esto fue debido al hecho de que visualizó que el principio del diseño del lenguaje fuera divertido de utilizar. En febrero de 1991 publicó la primera versión 0.9.0. La versión 1.0 se publicó en enero de 1994, la versión 2. se publicó en octubre de 2000 y la versión 3.0 se publicó en diciembre de 2008.
Hasta 2018, el desarrollo de Python estaba dirigido personalmente por Guido van Rossum. A partir del 2019 el desarrollo de Python está dirigido por un consejo de dirección de cinco miembros elegidos entre los desarrolladores de Python y que se renovará anualmente.
BREVE HISTORIA DE PYTHON
Análisis de datos Desarrollo WEB Desarrollo y operaciones de software (DevOps) Pruebas de software Educación Prototipado de Software Programación en red Desarrollo aplicaciones de escritorio Computación gráfica Desarrollo de sistemas integrados Desarrollo de juegos Desarrollo para móviles Inteligencia Artificial Machine learning
Dónde se utiliza Python?
QUIENES UTILIZAN PYTHON?
Netflix Pinterest
Dropbox Nasa
En la actualidad Python ha venido tomando auge, cada día son más los entes, instituciones, organizaciones y desarrolladores que se suman al uso del lenguaje de programación, a continuación se nombran algunas redes sociales, organismo que emplean python y software desarrollados bajo python.
Odoo Facebook Batterfield
X corresponde a las grandes versiones de Python (1, 2 y 3) Y corresponde a versiones importantes en las que se introducen novedades en el lenguaje pero manteniendo la compatibilidad Z corresponde a versiones menores que se publican durante el período de mantenimiento, en las que sólo se corrigen errores durante el primer año y fallos de seguridad en los cuatro restantes.
Las versiones de Python se identifican por tres números X.Y.Z, en la que:
La última versión recién publicada es la 3.9, se espera para
octubre del 2021 sea publicada la versión 3.10, aunque ya hay una versión 3.10.0a1 pre-publicada que correspondería a una
versión en mantenimiento e inestable.
Es un sistema de software para el diseño de aplicaciones que combina herramientas del desarrollador comunes en una sola interfaz gráfica de usuario
(GUI).
VERSIONES Y ACTUALIZACIONES DE PYTHON
ENTORNO DE DESARROLLO
¿Qué es un entorno de desarrollo integrado?
Buscar múltiples archivos. Tiene un intérprete interactivo con coloración de mensajes de entrada, salida y error. Admite sangría inteligente, deshacer, sugerencias de llamadas y autocompletado. Le permite buscar y reemplazar dentro de cualquier ventana.
Tiene atajos de consola interactivos. Le permite crear un proyecto Python de Google App Engine (GAE) Buscar e ir a la definición Importa automáticamente el código para completarlo. Puede configurar la integración de Django.
PyCharm, es un entorno de desarrollo creado por la empresa Jet Brains. Viene en dos versiones, la básica que es open source y la podemos descargar del sitio de: JetBrains. Es un IDE multiplataforma utilizado para la programación de Python.
Este editor se puede usar en Windows, macOS y Linux. Este software contiene API que los desarrolladores pueden usar para escribir sus propios complementos de Python para que puedan ampliar las funcionalidades básicas.
PyDev es un editor de Python de terceros para Eclipse. Este editor puede usarse no solo en Python sino también en el desarrollo de IronPython y Jython.
OTROS ENTORNOS DE DESARROLLO
Características de IDLE
Características de PyDev
Es un editor de código inteligente de Python compatible con CoffeeScript, JavaScript, CSS y TypeScript. Proporciona búsqueda inteligente para saltar a cualquier archivo, símbolo o clase. Smart Code Navigation. Ofrece una refactorización de código rápida y segura. Le permite acceder a PostgreSQL, Oracle, MySQL, SQL Server y muchas otras bases de datos desde el IDE.
Es un editor de texto que agregando extensiones podemos trabajar con Python con herramientas para programar y depurar programas. Es creado y mantenido por la empresa Microsoft.
Es open source y multiplataforma (Windows, Linux y Mac). Se ha convertido en el editor de texto más utilizado por los programadores profesionales de todo el mundo.
El editor proporciona terminación de código inteligente basada en la definición de funciones, módulos importados, así como tipos de variables. Puedes trabajar con Git y con otros proveedores de SCM Le permite depurar el código del editor. Proporciona extensiones para agregar nuevos idiomas, depuradores, temas para obtener la ventaja de servicios adicionales.
Características de PyCharm
Características de Visual Studio Code
con los IDE comerciales basados en Windows disponibles para otros idiomas. Construirse en un lenguaje compilado es bastante más ágil que algunos de los otros IDE de Python y proporciona una amplia combinación de características que lo convierten en un entorno de desarrollo de Python productivo.
Repl.it es una plataforma ideal para programar, tanto si eres un programador experimentado como si estás dando tus primeros pasos en un lenguaje. Sus puntos fuertes son que no necesitarás instalar absolutamente nada ni pagar para utilizarla. Sólo necesitarás un navegador. La compañía detrás de este proyecto tiene una misión muy clara: que pierdas el menos tiempo posible con configuraciones y empieces a programar cuanto antes.
Una librería es un conjunto de recursos (algoritmos) prefabricados, que pueden ser utilizados por el programador para realizar determinadas operaciones. El objetivo es sencillo hacer más fácil y rápido el desarrollo de ciertas funciones dentro de tu aplicación o proyecto.
PyScripter es un entorno de desarrollo integrado de Python (IDE) gratuito y de código abierto creado con la ambición de ser competitivo en funcionalidad
LIBRERÍAS
¿Qué es una librería?
La librería estándar es muy amplia y ofrece una gran variedad de módulos que realizan funciones de todo tipo y vienen instaladas por defecto, a continuación algunas de las librerías: OS Permite interactuar con el sistema operativo
Las funciones integradas dir() y help() son útiles como ayudas interactivas para trabajar con módulos grandes como os:
Permite realizar tareas diarias de administración de archivos y directorios, como puede ser copiar archivos o moverlos
Para hacer una búsqueda con comodines en un directorio, provee de una función para hacer listas de archivos
Proporciona acceso a variables utilizadas o mantenidas por el intérprete y a funciones que interactúan estrechamente con el intérprete. Siempre está disponible.
Librerías estándar de Python
Python es un lenguaje que viene con un amplio grupo de módulos o librerías en las distribuciones estándares, las cuales a su vez se han ido desarrollando tanto por sí mismas como adecuándose a la evolución del lenguaje.
Aún más grande es la colección de módulos y paquetes desarrollados por la enorme comunidad de programadores de Python en todo el mundo, algunas librerías se presentan a continuación:
wxPython
Es un kit de herramientas de GUI multiplataforma para el lenguaje de programación Python. Permite a los programadores de Python crear programas con una interfaz gráfica de usuario robusta y altamente funcional, de manera simple y sencilla. Se implementa como un conjunto de módulos de extensión de Python que envuelven los componentes GUI de la popular biblioteca multiplataforma wxWidgets , que está escrita en C ++.
Scrapy
Es un marco de aplicación para rastrear sitios web y extraer datos estructurados que se pueden utilizar para una amplia gama de aplicaciones útiles, como minería de datos, procesamiento de información o archivo histórico.
Request:
La librería requests nos permite enviar solicitudes HTTP con Python sin necesidad de tanta labor manual, haciendo que la integración con los servicios web sea mucho más fácil. No es necesario agregar manualmente consultas a las URLs o de convertir información a formularios para realizar una solicitud POST.
Librerías de terceros
Pillow:
Un amistoso fork de PIL (Python Imaging Library). Es mucho más sencillo de utilizar que la propia PIL y se convierte en toda una necesidad para aquellos programadores que trabajen con imágenes.
La biblioteca de imágenes de Python es ideal para aplicaciones de procesamiento por lotes y archivo de imágenes. Puede utilizar la biblioteca para crear miniaturas, convertir entre formatos de archivo, imprimir imágenes, etc.
La versión actual identifica y lee una gran cantidad de formatos. El soporte de escritura se restringe intencionalmente a los formatos de presentación e intercambio más utilizados.
SQLAlchemy:
Una biblioteca muy polémica para gestionar bases de datos. Muchos la aman y muchos la odian. La decisión es cosa tuya.
SQLAlchemy es una librería para Python que facilita el acceso a una base de datos relacional, así como las operaciones a realizar sobre la misma.
Es independiente del motor de base de datos a utilizar, es decir, en principio, es compatible con la mayoría de bases de datos relacionales conocidas: PostgreSQL, MySQL, Oracle, Microsoft SQL Server, Sqlite, …
Aunque se puede usar SQLAlchemy utilizando consultas en lenguaje SQL nativo, la principal ventaja de trabajar con esta librería se consigue haciendo uso de su ORM. El ORM de SQLAlchemy mapea tablas a clases Python y convierte automáticamente llamadas a funciones dentro de estas clases a sentencias SQL.
Los Equipos Scrum son autoorganizados y multifuncionales
NLTK son las siglas de Natural Language Toolkit. Este kit de herramientas es una de las bibliotecas de PNL más poderosas que contiene paquetes para hacer que las máquinas comprendan el lenguaje humano y respondan con una respuesta adecuada.
NTLK es una librería muy útil si pretendes manipular cadenas, aparte de otras muchas funciones que debes comprobar tú mismo.
Registrarme Ahora!
Un framework de testing para Python. Es utilizado por millones de desarrolladores de Python. Es totalmente obligatorio si quieres comprobar que todo funcione correctamente en tus proyectos desarrollados con Python.
Nose es una herramienta que nos permitirá ejecutar nuestros tests de una manera sencilla y cómoda
IPython:
No puedo deciros con palabras lo útil que es esta librería para Python. Es como si dijeramos, Python tras una sesión de esteroides. Debes echarle un vistazo, sino estarás perdiendo el tiempo.
IPython proporciona un completo conjunto de herramientas para ayudarlo a aprovechar al máximo el uso de Python de forma interactiva. Sus principales componentes son:
Un módulo es un objeto de Python con atributos con nombres arbitrarios que puede enlazar y hacer referencia. Simplemente, un módulo es no es otra cosa sino un archivo con extensión .py. Un módulo puede definir funciones, clases y variables, también puede incluir código ejecutable.
Un módulo es un fichero conteniendo definiciones y declaraciones de Python. El nombre de archivo es el nombre del módulo con el sufijo .py agregado Los módulos son entidades que permiten una organización y división lógica de nuestro código.
Los ficheros son su contrapartida física: cada archivo Python almacenado en disco equivale a un módulo. Un módulo cumple dos roles principales: permitir la reusabilidad de código y mantener un espacio de nombres de variables único.
PAQUETES Y MÓDULOS
¿Qué es un Módulo?
Importar Módulo
Para usar un módulo tenemos que importarlo a través de la instrucción o sentencia import <nombre_modulo>
Veamos un ejemplo:
Creemos un archivo de nombre modulo.py con el siguiente contenido: