Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

PYTHON

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Sistemas Informáticos

PYTHON
Python es un lenguaje de programación interpretado de tipado dinámico cuya filosofía hace
hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de
programación multi paradigma y disponible en varias plataformas.

Dicho de otro modo, Python es:

 Interpretado: Se ejecuta sin necesidad de ser procesado por el compilador y se


detectan los errores en tiempo de ejecución.
 Multi paradigma: Soporta programación funcional, programación
imperativa y programación orientada a objetos.
 Tipado dinámico: Las variables se comprueban en tiempo de ejecución.
 Multiplataforma: disponible para plataformas de Windows, Linux o MAC.
 Gratuito: No dispone de licencia para programar.
 

Al hacer uso de una sintaxis legible, la curva de aprendizaje es muy rápida, siendo de este
modo, uno de los mejores lenguajes para iniciarse en la programación en modo texto. Por
ejemplo, si comparamos un código escrito en lenguaje de programación por bloques
como Blockly y el mismo código lo escribimos utilizando Python, vemos las similitudes en
las instrucciones.

Blockly vs. Python


 

Python contiene una gran cantidad de librerías, tipos de datos y funciones incorporadas en
el propio lenguaje, que ayudan a realizar muchas tareas comunes sin necesidad de tener que
programarlas desde cero. Pero lo que realmente le hace brillante utilizándolo en una
Raspberry Pi, es por la capacidad de poder utilizar los pines GPIO para conectar el mundo
físico con el mundo digital.

Página 1 de 5
Sistemas Informáticos

El uso de Python

Desarrollo web con Python

Los frameworks web basados en Python como Django y Flask se han vuelto muy populares
recientemente para el desarrollo web. Estos frameworks ayudan a crear código de servidor
(código de back-end) en Python. Ese es el código que se ejecuta en su servidor, a diferencia
de los dispositivos y navegadores de los usuarios (código de front-end).

Pero, ¿por qué necesito un framework web?

Esto se debe a que un framework web facilita la creación de una lógica de back-end común.
Esto incluye correlacionar diferentes URLS con fragmentos de código Python, tratar con
bases de datos y generar archivos HTML que los usuarios ven en sus navegadores.

¿Qué framework web de Python debería usar?

Django y Flask son dos de los frameworks web de Python más populares. Lo mejor es usar
uno de ellos si recién estás comenzando.

¿Cuál es la diferencia entre Django y Flask?

Diferencias principales:

 Flask proporciona simplicidad, flexibilidad y gran control. No es optimizado (te


permite decidir cómo quieres implementar cosas).
 Django proporciona una experiencia de “todo incluido”: obtienes un panel de
administración, interfaces de base de datos, un ORM (mapeo relacional de objetos),
una estructura de directorios para tus aplicaciones y proyectos listos para usar.

Python para Ciencia de datos, incluido el aprendizaje automático, el análisis de datos


y la visualización de datos

El aprendizaje automático generalmente implementa un algoritmo que detecta


automáticamente un patrón en la entrada determinada. Por ejemplo, le puedes dar 1.000
imágenes de un perro y 1.000 imágenes de una tabla a un algoritmo de aprendizaje
automático. Luego, aprenderá la diferencia entre un perro y una mesa. Cuando le das una
nueva imagen de un perro o una mesa, podrá reconocer cuál es.

Puedes aplicar la misma idea a sistemas de recomendación (piensa en YouTube, Amazon y


Netflix), Reconocimiento facial o reconocimiento de voz entre otras aplicaciones.

Los algoritmos populares de aprendizaje automático de los que quizás hayas oído hablar
incluyen redes neuronales, aprendizaje profundo, máquinas de vectores de soporte, bosque

Página 2 de 5
Sistemas Informáticos

aleatorio… se puede usar cualquiera de estos algoritmos para resolver el problema de


etiquetado de imágenes del perro y la mesa.

Python para aprendizaje automático

Existen bibliotecas conocidas de aprendizaje automático y frameworks para Python. Dos de


los más populares son scikit-learny TensorFlow.

Scikit-learn viene con algunos de los algoritmos de aprendizaje automático más populares


incorporados.

TensorFlow es más una biblioteca de bajo nivel que permite crear algoritmos de
aprendizaje automático personalizados. Si estás comenzando con un proyecto de
aprendizaje automático, lo recomendable es que empieces con scikit-learn. Si comienzas a
encontrar problemas de eficiencia, entonces comenzaría a investigar sobre TensorFlow.

Análisis / visualización de datos con Python

Una de las bibliotecas más populares para la visualización de datos es Matplotlib. Es una
buena biblioteca para comenzar porque: Es fácil comenzar con ella, y algunas otras
bibliotecas, como seaborn, se basan en ella. Por ello, aprender Matplotlib te ayudará a
aprender estas otras bibliotecas más adelante.

Scripting con Python

¿Qué es el scripting?

El scripting generalmente se refiere a escribir pequeños programas que están diseñados para


automatizar tareas simples. Python es adecuado para este tipo de tareas, principalmente
porque tiene una sintaxis relativamente simple y es fácil de escribir. También es rápido
escribir algo pequeño con él y probarlo.

Otras aplicaciones de Python

Aplicaciones integradas: Python funciona con Rasberry Pi. Es una aplicación popular entre


los aficionados al hardware.

Gaming y desarrollo de juegos: se puede usar una biblioteca llamada PyGame para
desarrollar juegos, pero no es el motor de juegos más popular que existe. Podrías usarlo
para construir un proyecto como pasatiempo, pero no es recomendable si te tomas en serio
el desarrollo del juego.

Ventajas

Las ventajas del lenguaje Python son las siguientes:

Página 3 de 5
Sistemas Informáticos

Simplificado y rápido

Este lenguaje simplifica mucho la programación “hace que te adaptes a un modo de


lenguaje 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 líneas, de variables”. Además es un lenguaje que fue hecho con
productividad en mente, es decir, Python le hace ser más 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.
Desventajas

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

Página 4 de 5
Sistemas Informáticos

Hosting
La mayoría de los servidores no tienen soporte a Python, y si lo soportan, la configuración
es un poco difícil.
Librerías incluidas
Algunas librerías que trae por defecto no son del gusto de amplio de la comunidad, y optan
a usar librerías de terceros.
Conclusiones

 En el programa de Python he concluido que la complejidad de los programas a


veces es alta y más para nosotros que apenas llevamos las bases, en tanto la
instalación del programa fue complicado instalar. Python permite centrarse en el
algoritmo y no en la sintaxis del lenguaje.
 Es muy ventajosa debido a que es un lenguaje multiplataforma
 Es un lenguaje de programación idóneo para los que empiezan a adentrarse en el
mundo de la programación debido a su sintaxis que es muy amigable.
 Es un lenguaje genial porque además de ser un lenguaje interpretado es un lenguaje
multiparadigma.

Página 5 de 5

También podría gustarte