Python a su alcance
4/5
()
Información de este libro electrónico
Relacionado con Python a su alcance
Títulos en esta serie (47)
Memoria de crímenes: Literatura, medios audiovisuales y testimonios Calificación: 0 de 5 estrellas0 calificacionesEstática aplicada en ingeniería civil: Introducción al análisis de cerchas, marcos y vigas Calificación: 0 de 5 estrellas0 calificacionesRepública, violencia y género en la novela de crímenes Calificación: 0 de 5 estrellas0 calificacionesCapitalismo, crisis y anarquismo en la novela de crímenes del siglo XXI en España Calificación: 0 de 5 estrellas0 calificacionesCuando nada concuerda Calificación: 0 de 5 estrellas0 calificacionesLa novela de crímenes en América Latina: un espacio de anomia social Calificación: 5 de 5 estrellas5/5Asedios a la palabra: (Para un arte poético) Calificación: 0 de 5 estrellas0 calificacionesEl cielo y otros infiernos Calificación: 0 de 5 estrellas0 calificacionesBreve historia de la narrativa colombiana: Siglos XVI-XX Calificación: 5 de 5 estrellas5/5Las hojas breves: Acerca de Fernando Pessoa Calificación: 0 de 5 estrellas0 calificacionesIngeniería de Costos: Un enfoque basado en la gestión de operaciones de manufactura y logística Calificación: 0 de 5 estrellas0 calificacionesLa anomia en la novela de crímenes en Colombia Calificación: 0 de 5 estrellas0 calificacionesMemorias de una cinefilia: (Andrés Caicedo, Carlos Mayolo, Luis Ospina) Calificación: 1 de 5 estrellas1/5Cargadores de baterías de mediana y baja capacidad para vehículos eléctricos: Consideraciones preliminares de diseño Calificación: 0 de 5 estrellas0 calificacionesGuía para el análisis y solución de problemas de resistencia de materiales Calificación: 0 de 5 estrellas0 calificacionesPython a su alcance Calificación: 4 de 5 estrellas4/5Manual de civil 3D aplicado a proyectos viales Calificación: 0 de 5 estrellas0 calificacionesJusticia y paz en la novela de crímenes Calificación: 0 de 5 estrellas0 calificacionesGeometría euclidiana Calificación: 0 de 5 estrellas0 calificacionesElementos de estadística para ingeniería: Un curso básico Calificación: 0 de 5 estrellas0 calificacionesIntroducción Al Psoc5Lp: Teoría y aplicaciones práctica Calificación: 0 de 5 estrellas0 calificacionesEstructuras de datos en java Calificación: 0 de 5 estrellas0 calificacionesAplicaciones Web con HTML, JavaScript y Php Calificación: 0 de 5 estrellas0 calificacionesHerramientas de modelación de ingeniería de rránsito Calificación: 0 de 5 estrellas0 calificacionesIntroducción a la ciencia de datos en R: Un enfoque práctico Calificación: 0 de 5 estrellas0 calificacionesEl Nuevo Reto: Los Datos Abiertos En Colombia Calificación: 0 de 5 estrellas0 calificacionesHerramientas de análisis para la estabilidad estática postural: Caso de aplicación: personas con amputación transtibial Calificación: 0 de 5 estrellas0 calificacionesTurbocódigos Calificación: 0 de 5 estrellas0 calificacionesJuegos livianos Calificación: 0 de 5 estrellas0 calificacionesMecatrónica: modelado, simulación y control de sistemas físicos Calificación: 0 de 5 estrellas0 calificaciones
Libros electrónicos relacionados
Programando Con Python Calificación: 0 de 5 estrellas0 calificacionesDatos Informáticos Calificación: 0 de 5 estrellas0 calificacionesPython: Español Calificación: 0 de 5 estrellas0 calificacionesAlgoritmos Genéticos con Python: Un enfoque práctico para resolver problemas de ingeniería Calificación: 5 de 5 estrellas5/5Python, Aprendiendo a Utilizar Python Calificación: 0 de 5 estrellas0 calificacionesMatplotlib, Introducción a la Visualización 2D, Parte I Calificación: 0 de 5 estrellas0 calificacionesNumpy Libro 1, Introducción Calificación: 0 de 5 estrellas0 calificacionesDesarrollo de aplicaciones C#: con Visual Studio .NET Curso práctico Calificación: 0 de 5 estrellas0 calificacionesProgramación en Go Calificación: 5 de 5 estrellas5/5Curso de Programación y Análisis de Software - 2ª Edición Calificación: 0 de 5 estrellas0 calificacionesLa Guía Básica de Javascript Calificación: 5 de 5 estrellas5/5Aplicaciones gráficas con Python 3 Calificación: 4 de 5 estrellas4/5Estructuras discretas con Mathematica Calificación: 0 de 5 estrellas0 calificacionesCriptografía: Técnicas de desarrollo para profesionales Calificación: 0 de 5 estrellas0 calificacionesDjango 2 Calificación: 5 de 5 estrellas5/5Estructuras de Datos en C/C++ Calificación: 0 de 5 estrellas0 calificacionesColecciones de datos y algoritmos en Python: de cero al infinito Calificación: 0 de 5 estrellas0 calificacionesAprende a programar en C# Calificación: 5 de 5 estrellas5/5Diseño de algoritmos y su programación en C Calificación: 0 de 5 estrellas0 calificacionesCurso de Programación con Java Calificación: 4 de 5 estrellas4/5Estructura de datos: Un enfoque con Python, java y C++ Calificación: 0 de 5 estrellas0 calificacionesCurso de Programación con iOS Calificación: 4 de 5 estrellas4/5Programación Orientada a Objetos en JAVA Calificación: 0 de 5 estrellas0 calificacionesDiseño y construcción de algoritmos Calificación: 4 de 5 estrellas4/5Aprende a Programar con Matlab Calificación: 0 de 5 estrellas0 calificacionesAprender Javascript Avanzado con 100 ejercicios prácticos Calificación: 5 de 5 estrellas5/5Python fácil Calificación: 4 de 5 estrellas4/5Aprendizaje automático y profundo en python: Una mirada hacia la inteligencia artificial Calificación: 0 de 5 estrellas0 calificacionesIntroducción a los Algoritmos y las Estructuras de Datos 1: Introducción a los Algoritmos y las Estructuras de Datos, #1 Calificación: 0 de 5 estrellas0 calificacionesPython 3 al descubierto Calificación: 5 de 5 estrellas5/5
Programación para usted
Python Aplicaciones prácticas Calificación: 4 de 5 estrellas4/5VBA Excel Guía Esencial Calificación: 5 de 5 estrellas5/5GuíaBurros Microsoft Excel: Todo lo que necesitas saber sobre esta potente hoja de cálculo Calificación: 4 de 5 estrellas4/5Aprender PHP, MySQL y JavaScript Calificación: 5 de 5 estrellas5/5Python Paso a paso: PROGRAMACIÓN INFORMÁTICA/DESARROLLO DE SOFTWARE Calificación: 4 de 5 estrellas4/5HTML para novatos Calificación: 5 de 5 estrellas5/5Excel de la A a la Z: El Manual Práctico Paso a Paso de Microsoft Excel para Aprender Funciones Básicas y Avanzadas, Fórmulas y Gráficos con Ejemplos Fáciles y Claros Calificación: 0 de 5 estrellas0 calificacionesPython para principiantes Calificación: 5 de 5 estrellas5/5El gran libro de Python Calificación: 5 de 5 estrellas5/5Curso de Programación y Análisis de Software Calificación: 4 de 5 estrellas4/5Python a fondo Calificación: 5 de 5 estrellas5/5Introducción al Uso de Formularios (UserForms) en VBA Calificación: 3 de 5 estrellas3/5Curso básico de Python: La guía para principiantes para una introducción en la programación con Python Calificación: 0 de 5 estrellas0 calificacionesLógica de programación: Solucionario en pseudocódigo – Ejercicios resueltos Calificación: 4 de 5 estrellas4/5Aprender a programar con Excel VBA con 100 ejercicios práctico Calificación: 5 de 5 estrellas5/5Programación en Visual Basic (VB): DEL ANÁLISIS del Problema al Programa Calificación: 4 de 5 estrellas4/5Linux Essentials: una guía para principiantes del sistema operativo Linux Calificación: 5 de 5 estrellas5/5Arduino. Trucos y secretos.: 120 ideas para resolver cualquier problema Calificación: 5 de 5 estrellas5/5Arduino. Edición 2018 Curso práctico Calificación: 4 de 5 estrellas4/5JavaScript: Guía completa Calificación: 4 de 5 estrellas4/5Aprende a Programar en C++ Calificación: 5 de 5 estrellas5/5Aprender HTML5, CSS3 y Javascript con 100 ejerecios Calificación: 5 de 5 estrellas5/5C/C++. Curso de programación. 4ª edición: PROGRAMACIÓN INFORMÁTICA/DESARROLLO DE SOFTWARE Calificación: 4 de 5 estrellas4/5Fundamentos De Programación Calificación: 5 de 5 estrellas5/5Aprende programación Python: python, #1 Calificación: 0 de 5 estrellas0 calificacionesAprender Javascript Avanzado con 100 ejercicios prácticos Calificación: 5 de 5 estrellas5/5Controles PLC con Texto Estructurado (ST): IEC 61131-3 y la mejor práctica de programación ST Calificación: 3 de 5 estrellas3/5Aprendizaje automático y profundo en python: Una mirada hacia la inteligencia artificial Calificación: 0 de 5 estrellas0 calificacionesPython para filósofos Calificación: 3 de 5 estrellas3/5
Comentarios para Python a su alcance
1 clasificación0 comentarios
Vista previa del libro
Python a su alcance - Rocio Rodríguez Guerrero
Lenguaje de programación Python ____________
Python es un lenguaje de programación creado por Guido van Rossum a finales de los ochenta, administrado por Python Software Foundation con licencia de código abierto llamada Python Software Foundation License. Dicho lenguaje es interpretado (se ejecuta utilizando un programa intermedio llamado intérprete), multiparadigma (más de un estilo de programación: estructurada, orientada a objetos), multiplataforma (se puede utilizar en diversos sistemas operativos) y de alto nivel (tiene una estructura sintáctica y semántica legible e independiente de la arquitectura de hardware) que permite la creación de aplicaciones para escritorio y en entorno web.
La sintaxis de Python es sencilla porque sus programas se asemejan al pseudocódigo (representación de la solución de un algoritmo de la forma más detallada posible en un lenguaje natural), con tipado dinámico (una misma variable puede tomar valores de distinto tipo en distintos momentos), además fuertemente tipado (no permite tratar a una variable como si fuera de un tipo distinto al que tiene) y una gran cantidad de funciones y librerías disponibles. Por tanto, con Python es posible programar algoritmos bastante complejos en pocas líneas.
Python se está convirtiendo en una alternativa para el cómputo científico convencional
y para el desarrollo de aplicaciones de alto desempeño, esto se apoya en dos módulos que se relacionan entre sí:
•Numpy: añade a Python funcionalidades para el manejo de matrices y la realización de operaciones matriciales y vectoriales de forma sencilla y eficiente.
•Scipy: es una biblioteca de herramientas y algoritmos matemáticos. Contiene módulos para optimización, álgebra lineal, integración, interpolación, funciones especiales, transformada rápida de Fourier, procesamiento de señales y de imágenes, resolución de ecuaciones diferenciales ordinarias, entre otras tareas para la ciencia e ingeniería.
Estos dos módulos incluyen, entre otros, los paquetes:
•Matplotlib: es una biblioteca para la generación de gráficos a partir de datos contenidos en listas o arrays.
•Ipathon: es un intérprete de comandos interactivo que adiciona funcionalidades como: resaltado de líneas y errores mediante colores, autocompletado mediante tabulador de variables, módulos y atributos, etc.
•Mayavi: es una herramienta de visualización de datos para el procesamiento de imágenes y gráficas en 3D.
Instalación y escritura de código Python
Para la instalación de Python es necesario ir a la página de descargas de la web oficial de Python: https://www.python.org/downloads/ y por defecto aparecerán los enlaces para el sistema operativo con el que se está trabajando. Se puede descargar el software de Python para los sistemas operativos Linux, como también para Windows y Mac en versión de 32 y 64 bit (para los ejemplos de este libro se descargó la versión Python-3.6.2, la cual fue instalada en el sistema operativo Windows 8.1 Pro).
Al instalarse la versión correspondiente del lenguaje de programación Python, se contará con dos posibilidades para escribir código Python y ejecutarlo: el intérprete (Shell – línea de comandos) en modo interactivo y el entorno integrado de desarrollo Python (IDLE Python).
Cuando se utiliza el intérprete en modo interactivo los comandos son leídos desde un terminal, el indicador principal de la línea de comando o prompt primario se representa por tres signos mayor que (>>>), desde donde se puede escribir código Python. Antes del prompt primario, el intérprete en modo interactivo visualiza un mensaje de bienvenida, el número de versión y una nota de derechos de autor. Para ejecutar el intérprete en modo interactivo en Windows, vaya a Inicio > Todos los programas > Python 3.6 > Python 3.6 (32 bits). Se obtendrá la figura 1.
Figura 1. Intérprete en modo interactivo Python
Fuente: autores.
Ejemplo práctico con el intérprete en modo interactivo de Python
•Escribir un programa que permita imprimir un mensaje de bienvenida desde el intérprete en modo interactivo.
Para escribir y ejecutar un programa Python desde el intérprete en modo interactivo, se deben realizar los siguientes pasos:
1. Ejecutar el intérprete: vaya a Inicio > Todos los programas > Python 3.6 > Python 3.6 (32 bit).
2. Escribir código: sitúese en el prompt primario (>>>) y escriba lo siguiente: print(Hola, bienvenidos a Python a su alcance
) y a continuación pulse la tecla Intro. Se deberá visualizar la figura 2 .
Figura 2. Ejecución del código desde el intérprete en modo interactivo
Fuente: autores.
Se utilizó la función print() para realizar una impresión de texto en el intérprete. En dicha función es obligatorio escribir entre paréntesis y entre comillas dobles o sencillas el texto que se desea visualizar.
En el entorno integrado de desarrollo (IDLE, Integrated DeveLopment Environment for Python) también es posible escribir, editar y ejecutar los programas Python. Dicho código se escribe después del símbolo de petición (prompt) >>> y al pulsar la tecla Intro se ejecutará el código escrito. Al ejecutar el IDLE se visualiza el número de versión y una nota de derechos de autor.
Cuando se escribe código en el IDLE, algunas palabras cambian de color. Los colores permiten identificar los diferentes elementos, como también es posible localizar los errores. Los colores que se pueden visualizar al escribir código Python son:
•Las palabras reservadas de Python (las que forman parte del lenguaje) se muestran en color naranja
•Las cadenas de texto se muestran en verde
•Los resultados de las órdenes se escriben en azul
•Los mensajes de error se muestran en rojo
•Las funciones se muestran en púrpura
Para abrir el IDLE vaya a: Inicio > Todos los programas > Python 3.6 > IDLE (Python 3.6 32 - bit), se obtendrá la figura 3.
Figura 3. Entorno integrado de desarrollo (IDLE) Python
Fuente: autores.
Ejemplo práctico con el IDLE de Python
•Diseñar un programa que permita capturar un nombre digitado por un usuario e imprimir dicho nombre con un mensaje de bienvenida, utilizando el IDLE de Python.
Para escribir y ejecutar un programa Python desde el IDLE, se deben realizar los siguientes pasos:
1. Ejecutar el IDLE: vaya a Inicio > Todos los programas > Python 3.6 > IDLE (Python 3.6 32 - bit) . Esta es la ventana principal del IDLE, en la cual aparece el prompt >>>. Si simplemente se quiere practicar instrucciones sencillas, la ventana principal de IDLE es suficiente, pero si se trata de un programa con varias líneas de código es conveniente guardar el programa en un archivo para poderlo recuperar posteriormente.
2. Abrir una ventana secundaria: dé clic sobre la opción del menú File luego New File (o Crtl + N ), se obtendrá la figura 4 .
Figura 4. Nueva ventana de código del IDLE de Python
Fuente: autores.
3. Escribir código: en la ventana secundaria se puede escribir o modificar un programa. Como se aprecia, ya no aparece el prompt >>>, porque es un simple editor de texto. Escriba el código que aparece en la figura 5 .
Figura 5. Ventana secundaria con código Python
Fuente: autores.
Se utiliza la función print() para imprimir el texto, por otro lado, se crea una variable llamada nombre a la cual se le asigna lo digitado por teclado por intermedio de la función input().
4. Ejecutar el programa: dé clic sobre la opción Run -> run module (o F5) . Si aún no se ha guardado el archivo, se deberá visualizar la figura 6 .
Figura 6. Ventana de aviso para guardar un archivo con código Python
Fuente: autores.
Pulse el botón Aceptar para obtener la figura 7.
Figura 7. Ventana para guardar un archivo con código Python
Fuente: autores.
Seleccione la carpeta donde desea guardar el archivo. Como Nombre escriba primerprograma (el archivo se guardará con la extensión .py (primerprograma.py)), luego pulse el botón Guardar, para visualizar la figura 8.
Figura 8. Ventana de ejecución del código Python
Fuente: autores.
A cotinuación, escriba la información que le solicita el programa. Se deberá observar en la ventana principal del IDLE una figura similar a la número 9:
Figura 9. Ventana procesando el código Python
Fuente: autores.
Entornos Integrados de Desarrollo (IDE) para Python
Para programar en el lenguaje Python basta con solo realizar la instalación de la versión respectiva de Python y utilizar el entorno de desarrollo que viene por defecto: el intérprete en modo interactivo o el entorno integrado de desarrollo IDLE.
Existen otros Entornos Integrados de Desarrollo (IDE) que permiten escribir código Python de una forma más sencilla, que además de incluir el editor de texto, el intérprete contiene una serie de herramientas auxiliares que facilitan el desarrollo de aplicaciones Python.
No se puede decir cuál IDE de Python es mejor, ya que cada IDE trae diferentes características, solamente la utilización de varios IDE dará la experiencia para la elección de este, lo ideal es que el IDE que se utilice resulte cómodo y satisfaga las necesidades propias a la hora de crear aplicaciones.
A continuación, se describirán algunos de los editores (IDE) para Python existentes:
1. Boa Constructor : esta herramienta incluye un inspector de objetos, jerarquías de herencia, un depurador y ayuda integrada. La interfaz de usuario está formada por un conjunto de herramientas separadas que se emplean para crear y depurar aplicaciones desarrolladas con Python. ( http://boa-constructor.sourceforge.net/ ).
2. SciTE : es un editor de texto para programadores, con un amplio abanico de lenguajes, incluido Python. Permite exportar a PDF, Latex, RTF, XML y HTML. Además, se puede compilar en el propio editor y ver la salida del script. ( http://www.scintilla.org/SciTE.html ).
3. WingWare : IDE profesional es un ambiente integrado de gran alcance del desarrollo para el lenguaje de programación de Python. Wing IDE y Python se centran en aumentar la productividad y la calidad del código, especialmente en proyectos complejos con los requisitos cambiantes. ( http://www.wingware.com/ ).
4. PyCharm : es un entorno de desarrollo integrado con cientos de funciones, lo que puede convertir a la herramienta en un entorno pesado, pero sin duda es una gran elección para programar. Algunas de sus características fundamentales son: autocompletado, resaltador de sintaxis, herramienta de análisis, refactorización, depurador avanzado de Python y JavaScript, entre otras. ( https://www.jetbrains.com/pycharm/ ).
5. Sublime Text 3 IDE : este IDE es uno de los más livianos y potentes. Contiene muchos paquetes para darle diferentes características. Anaconda es un complemento que convierte Sublime Text 3 en un excelente IDE Python; aumenta su productividad y le ayuda a garantizar la calidad y estilo del código. ( https://devcode.la/tutoriales/plugins-de-sublime-text-para-python/ ).
6. Anaconda : es una distribución de Continuum Analytics , sus principales características son: es gratuita tanto en su versión de 32 bits como en la de 64 bits, se distribuye para Windows, Linux y Mac. Tiene un administrador de paquetes: Conda , para instalar, crear y actualizar paquetes y bibliotecas adicionales, es excelente para el desarrollo de cómputo científico empleando un lenguaje limpio y expresivo como lo es Python. ( https://www.continuum.io/downloads ).
7. Wing IDE : es comercial para desarrolladores profesionales, tiene una versión básica gratuita, una edición personal y una profesional muy potente.
Además, incluye funciones como depuración de procesos múltiples, depuración de subprocesos, depuración automática de procesos secundarios, puntos de interrupción, inspección de código, etc. También soporta una gran cantidad de frameworks Python como: Maya, MotionBbuilder, Zope, PyQt, PySide, pyGTK, Django, Matplotib y muchos más. (https://wingware.com/).
8. Vim IDE : es uno de los editores más avanzados y populares dentro de la comunidad de desarrolladores Python. Es de código abierto y se encuentra disponible gratuitamente bajo licencia GPL. Vim es ligero, modular y el más adecuado para los amantes del teclado, que no utilizan el mouse mientras se escribe código. ( http://www.vim.org/ ).
Ejemplo práctico con el IDE Anaconda Python
•Diseñar un programa que permita capturar por un usuario un nombre y una edad e imprimir nombre y la edad con un mensaje de bienvenida, utilizando los diferentes entornos de desarrollo de Anaconda Python.
Observación: Al instalarse el IDE Anaconda Python (https://www.continuum.io/downloads), se contará con tres entornos de desarrollo para escribir código Python y ejecutarlo: Anaconda prompt (línea de comandos, modo interactivo), IPython (shell interactivo que añade funcionalidades extra al modo interactivo) y Spyder (entorno de desarrollo en Python orientado a científicos y con características similares a MATLAB¹).
a) Pasos para escribir código con Anaconda Python .
1. Ejecutar Anaconda prompt: vaya a Inicio > Todos los programas > Anaconda3 (64-bit) > Anaconda prompt . Dependiendo de la ubicación donde se instaló Anaconda Python 3.6 , se podrá visualizar una ventana similar a la figura 10 :
Figura 10. Ventana Anaconda prompt
Fuente: autores.
2. Ingresar al modo interactivo : escriba Python y pulse la tecla Intro para obtener la figura 11 :
Figura 11. Modo interactivo Anaconda prompt
Fuente: autores.
3. Escribir código: en Anaconda prompt (>>>) se deberá escribir y ejecutar cada instrucción para dar solución al problema planteado. En la figura 12 se visualiza cada una de las instrucciones a escribir y ejecutar.
Figura 12. Escritura del código en Anaconda prompt
Fuente: autores.
Se utiliza la función print() para imprimir el texto, por otro lado, se crean dos variables: nombre, a la cual se le asigna el nombre digitado y edad, a la cual se le asigna la edad digitada por intermedio de la función input(). Para ejecutar cada instrucción se deberá pulsar la tecla Intro.
b) Pasos para escribir código con Anaconda IPython.
1. Ejecutar el IDE IPython: vaya a Inicio > Todos los programas > Anaconda3 (64-bit) > IPython ( figura 13 ).
Figura 13. Modo interactivo IPython
Fuente: autores.
2. Escribir código: en IPython se deberá escribir y ejecutar cada instrucción para dar solución al problema planteado. IPython añade funcionalidades extras al modo interactivo estándar de Python, como resaltado de líneas y errores mediante colores, además autocompletado mediante tabulador de variables, módulos y atributos, entre otras funcionalidades. En la figura 14 se visualiza cada una de las instrucciones a escribir y ejecutar.
Figura 14. Escritura del código en IPython
Fuente: autores.
Como se aprecia en la figura 14, el modo interactivo de IPython es más explícito que el observado en Anaconda prompt. El código escrito es similar al que se utilizó en Anaconda prompt. Por consiguiente, se utiliza la función print() para imprimir el texto, por otro lado, se crean dos variables: nombre, a la cual se le asigna el nombre digitado y edad, a la cual se le asigna la edad digitada por intermedio de la función input(). Para ejecutar cada instrucción se deberá pulsar la tecla Intro.
c) Pasos para escribir código con Anaconda Spyder.
1. Ejecutar Spyder: vaya a vaya a Inicio > Todos los programas > Anaconda3 (64-bit) > Spyder ( figura 15 ).
Figura 15. Ventana de código Spyder
Fuente: autores.
2. Escribir código : sitúese en la ventana izquierda y escriba el código necesario para dar solución al problema planteado. Se deberá visualizar la figura 16