Lathack

Introducción a Python 

python concepts sentences loops

Acerca de Python

El lenguaje de programación Python fue creado a principios de los años 90s, por el holandés Guido van Rossum. Algunas personas creen que dicho lenguaje, es reciente. Sin embargo, lleva unos cuantos años entre nosotros y, que en un lenguaje de programación trascienda tanto tiempo, es buen síntoma.

python concepts sentences loops

Python es multiplataforma

Un programa escrito en este lenguaje puede correr sin modificaciones en diversos sistemas operativos: Microsoft Windows, distribuciones de Linux y Mac OS. Es de código abierto, es decir, totalmente gratuito y cualquiera puede acceder a su código de fuente, modificarlo y distribuirlo libremente.

Es multiparadigma

Pues soporta tres tipos de paradigmas: Programación imperativa (típica en lenguajes tradicionales como C), Orientada a objetos (el paradigma por antonomasia en lenguajes como Java) y Funcional (Haskell, Elixir, entre otros). Por lo general, el modelo predominante es el de orientación a objetos.

Se trata de un lenguaje interpretado, de modo que un programa no es compilado y ejecutado directamente por el procesador, sino por el denominado intérprete (que no es más que un programa escrito en C). Por esta razón, a los programas de Python se los conoce en la jerga más bien como scripts.

Veamos una analogía a las diferencias entre interpretado y compilado:

Por ejemplo, en una entrevista cuando hay dos partes, las cuales hablan diferentes idiomas, primero es necesario que una parte emita el mensaje y luego se traduzca para que la otra entienda y pueda responder. A esto nos referimos con “compilado”. Sin embargo, cuando vemos una película con subtítulos, por más que no entendamos el idioma, a medida que esta avanza, nosotros también lo hacemos leyendo dicha traducción. A esto nos referimos con “interpretado”. Por tanto, esto nos ahorra mucho tiempo y obtenemos mayor rendimiento.

Python en el tiempo

python concepts sentences loops

Este gráfico representa las consultas por lenguaje de programación. En el sitio web de TIOBE vemos que Python es uno de los más consultados por los programadores.

También, podemos observar que es el lenguaje con mayor proyección para los próximos años, ya que, entre otras cosas, protagoniza el auge de la inteligencia artificial, machine learning, Data science e incluso la Ciberseguridad. Dicho crecimiento se puede apreciar a partir del año 2018. Grandes empresas desarrollan con Python desde hace tiempo, como: Netflix, Amazon, Google, YouTube, NASA e Instagram, entre otras. Además, es ideal para el desarrollo de aplicaciones web y de escritorio multiplataforma

Actualmente, la evolución del lenguaje Python es gestionada por la Python Software Foundation, una sociedad sin ánimo de lucro dedicada a dar difusión al lenguaje y apoyar su evolución. Su creador, Guido, sigue totalmente involucrado en el desarrollo y en la toma de decisiones de diseño.

Python está licenciado bajo licencia PSFL, derivada de BSD y compatible con GPL. Muchas empresas y organizaciones, como Google, Microsoft o Red Hat, hacen un gran uso de Python y tienen influencia en su evolución, pero ninguna ejerce un control sobre el mismo. Esto diferencia a Python de otros lenguajes, es INDEPENDIENTE.

Python en Seguridad

python concepts sentences loops

Por lo tanto, con todo lo mencionado, podemos deducir porqué este lenguaje es muy usado por profesionales en ciberseguridad y seguridad informática. El hecho de que sea simple y rápido de aprender es una ventaja para su manejo en cuanto a scripts, como una alternativa más sofisticada con respecto a scripting en bash, en las Shell de sistemas Unix.

Por tanto, muchos códigos maliciosos o malware, son hechos por Python para prácticas de Pentesting por hackers éticos. Como también, programas para defensas o extracción de información.

Instalación de Python

A continuación, mostraremos detalladamente los pasos para descargar e instalar este lenguaje en Windows. Dentro del sitio oficial están las opciones para elegir el sistema operativo. Sin embargo, en Mac OS y distribuciones de Linux Python se encuentra instalado, ya que, muchas herramientas del sistema están escritas en dicho lenguaje.

Para descargar Python (el intérprete), nos dirigimos a la página oficial y en la sección de descargas (“Downloads”) seleccionamos “Python 3.x.x”

Una vez descargado el instalador para Windows, el siguiente paso será ejecutarlo. La configuración por defecto del instalador es pertinente, a excepción de la opción “Add Python 3.x to PATH”, que inicialmente se encuentra desactivada, se recomienda activarla tal como se muestra en la imagen.

Luego proseguimos, “install now”, con la instalación hasta el final del asistente… Verificar las versiones preinstaladas.

Para verificar que Python se haya instalado correctamente abrimos la terminal (Inicio + R en Windows) y escribimos “python” (sin comillas). En otros lenguajes ingresar a la terminal(consola) y hacer lo mismo.

Lo que vemos en pantalla se conoce con el nombre de consola interactiva. Allí podemos escribir código Python que se ejecutará instantáneamente al presionar la tecla ENTER. Resulta una herramienta sumamente útil para realizar pruebas y desarrollar prototipos rápidos. Hablaremos de esto más adelante.

Instalación del Editor

Python se distribuye con un editor de código llamado IDLE, el cual podrás encontrar en la carpeta de instalación. Además de un editor, incluye una consola interactiva como la anterior con resaltado de sintaxis y completado automático.

Existen infinidad de editores de código para Python. En este caso, instalaremos y estaremos haciendo uso de Visual Studio Code, con bastantes prestaciones y con la capacidad de poder configurarlo como más nos guste. VSCode es multiplataforma. Podemos descargarlo desde el sitio oficial.

Al instalarlo no olvidar tildar las opciones “add open with code” para que aparezca VSCode en el menú contextual de las carpetas y archivos, como vemos en la imagen siguiente:

Una vez instalado, debemos también agregar el plugin de Python para que VSCode pueda asociar los scripts y ejecutarlos. (Pasos 1, 2, 3 marcados en rojo).

En cualquier introducción, no puede faltar el famoso Hola Mundo, si ejecutas el siguiente código, habrás logrado hacerlo en Python. print(«Hola mundo!») La función print() sirve para mostrar valores por pantalla. Mostrará todo lo que esté dentro de los paréntesis.

También podemos hacerlo desde la consola:

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

18 + dieciseis =

Lathack
Scroll al inicio