Python es un lenguaje de programación sumamente popular. Esto se debe en gran medida a lo simple que resulta su uso, además de lo versátil que es. No por nada Python es elegido por personas que comienzan a aprender programación: su sintaxis simple resulta favorable para todo novato que busca convertirse en el próximo gran programador.
Sin embargo, Python no solamente es utilizado por principiantes. Veteranos de la programación que hoy en día trabajan en análisis de datos, ciencia de datos o como desarrolladores web utilizan Python en su día a día. Esto se debe a que puede resolver una amplia cantidad de problemas y a la gran cantidad de plataformas con las que puede interactuar.
En este artículo te enseñaremos qué es Python, y te ayudaremos a familiarizarte con este lenguaje de programación, esencial para todo aquel que le interese un trabajo dentro de la industria tecnológica. Sigue leyendo si quieres aprender cómo instalar Python, sus beneficios y algunos ejemplos de sintaxis básica.
La historia de Python es sumamente interesante. Python se deriva de un proyecto llamado ABC, un lenguaje que tenía por objetivo enseñar programación de forma simple y efectiva. Dentro de ese proyecto trabajaba Guido Van Rossum, a quien se le conoce como el principal desarrollador de Python.
Publicado por primera vez en 1991, Python se difundió rápidamente por internet y poco a poco, pero de forma segura, ganó una cantidad enorme de seguidores. La versión 1.0 fue publicada por Rossum en 1994, la 2.0 en el año 2000, la 3.0 en 2008 y la versión más actualizada, la 3.10.0 en 2021.
El nombre de Python tiene una historia graciosa. ¿Has escuchado de películas tales como La vida de brian, El santo grial o El sentido de la vida? Pertenecen a un grupo de comediantes ingleses llamados Monthy Python quienes se hicieron famosos a finales de la década de los 60 cuando salió al aire su show de comedia Monty Python's Flying Circus. De esta agrupación, Rossum recicló el nombre para su lenguaje de programación.
Originalmente Python fue creado para interactuar con Amoeba, pero como sabemos, luego se extendió su uso a casi todo otro sistema operativo. Aún hoy en día, Rossum es considerado para tomar decisiones sobre el futuro de este lenguaje de programación. A manera de broma, entre la comunidad de Python a Rossum se le conoce como el Benevolente Dictador Vitalicio (en inglés Benevolent Dictator for Life).
Al igual que otros, Python es un lenguaje orientado a objetos. Esto significa que sigue un paradigma de programación que asume a los programas de software como estructuras que aceptan propiedades y conductas con la capacidad de formar conjuntos de objetos individuales.
Por ejemplo, como lenguaje orientado a objetos, Python es capaz de representar a un objeto como una persona que tiene ciertas propiedades tales como apellido, altura o lugar de nacimiento, al mismo tiempo que una serie de conductas como comer, beber, persuadir o resolver. En este sentido, Python es capaz de modelar la realidad de forma concreta y mostrar las relaciones que hay entre las cosas del mundo.
Python tiene una filosofía que de alguna manera estructura su funcionalidad. En su núcleo, valora la simplicidad y legibilidad. Es, digamos, un lenguaje minimalista, ya que opta por la brevedad y la claridad. Un software que se desarrolló en Python idealmente sigue lo que se conoce dentro de la comunidad como el “Zen de Python”: una filosofía que define lo que es Python a través de una serie de aforismos tales como “lo bello es mejor que lo feo”, “lo simple es mejor que lo complejo” y “lo complejo es mejor que lo complicado”, entre otros.
Aunque esto del “Zen de Python” fue pensado como una especie de chiste, ha sido utilizado en debates de desarrolladores para sustentar sus decisiones de diseño en el código y los acercamientos que tienen hacia la programación. Digamos que, hasta la fecha, es un concepto relevante.
Elegir una versión adecuada de Python depende de las metas de desarrollo que tenga un proyecto. La mayoría de los proyectos nuevos con frecuencia utilizan Python 3; sin embargo, cuando se trata de proyectos antiguos, en ocasiones es necesario utilizar Python 2. Existen además algunas realidades tecnológicas que tienen que considerarse:
- Python 2 se utiliza para trabajar con dispositivos que no son posibles de actualizar y no son compatibles con Python 3.
- Existen ciertas funciones de la versión de Python 3 que fueron adaptadas de forma exitosa a la versión 2. Es algo a tener en cuenta si forzosamente se necesita trabajar con Python 2.
- Varios dispositivos electrónicos contienen en sí mismos los archivos necesarios para instalar e interpretar Python. Es necesario conocer que versión de Python aceptan.
Instalar Python es sencillo. Los pasos para hacerlo dependen únicamente del sistema operativo en el que se quiere instalar:
- Windows. Para instalar Python simplemente se inicia el archivo exe y se confirma su instalación. Este archivo puede encontrarse en la página oficial de Python.
- MacOS. De forma muy parecida a Windows, Python se instala a través del administrador de paquetes operativos. Se da click en el paquete de instalación y se siguen los pasos correspondientes. Este paquete puede encontrarse en la página oficial de Python.
- Linux. Desde el administrador de paquetes se ingresa el comando apt-get install python[version]. Su sistema operativo Linux se encargará del resto.
Así de fácil, una persona puede comenzar a aprender este maravilloso lenguaje de programación e iniciar su camino en el desarrollo de software.
Aprender qué es Python implica aprender su sintaxis, una tarea que con dedicación resulta sumamente sencilla. Cuando hablamos de aprender una sintaxis, nos referimos a una serie de reglas que definen la combinación de símbolos para estructurar de forma correcta un programa hecho en Python. Aquí algunas características básicas de la sintaxis en Python.
Cuando hablamos de la indentación en el mundo de la programación, usualmente nos referimos a los espacios que existen al inicio de cada línea de código. En Python la indentación es de suma importancia, puesto que de esta manera se indican donde empieza un bloque de código.
Un ejemplo donde se utiliza de forma correcta la indentación sería el siguiente:
Si, en cambio, esto no se hace, Python marcara un error:
En cuanto a la indentación cabe mencionar que la cantidad de espacios pueden ser los que el programador desee, pero tiene que ser al menos uno:
Por último, la indentación del bloque tiene que ser la misma para todas las líneas de codigo que lo conformen. El ejemplo a continuación sería, por lo tanto, incorrecto:
Python es capaz de crear variables. Para hacerlo, se le asigna a una referencia un valor. A diferencia de otros lenguajes, Python no tiene un comando para designar algo como una variable. Esto quiere decir que no es necesario declarar de forma explícita que se trata de una variable, simplemente hacer lo siguiente:
Python cuenta con identificadores. Los identificadores son nombres únicos a los que se les asigna una variable, función, clase o cualquier otra entidad. Como su nombre lo indica identifican una única entidad en el programa. Tienen que iniciar con una letra o un guión bajo, seguido de cualquier serie de números, letras o guiones bajos. Por ejemplo:
Cabe mencionar que los identificadores no pueden tener ningún tipo de espacio o carácter especial.
Dentro de la sintaxis de Python existen algunas metapalabras que se les conoce como palabras claves. Este tipo de palabras no pueden ser utilizadas como identificadores. Al principio parecen demasiadas, pero a medida que se avanza en el proceso de aprender Python, se vuelve más fácil identificarlas. Algunas de estas palabras son:
'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break',
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if',
'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
Es posible hacer comentarios en Python, es decir, declaraciones escritas en el código que no afectan la ejecución o fin del programa. Sirven más que nada para explicar, contextualizar o clarificar partes específicas del código. Por ejemplo, un programador le pasa el código fuente a otro y a través de un comentario le explica por qué decidió cambiar una parte del código y cómo afecta ese cambio el resto del programa.
Los comentarios de una sola línea se escriben colocando un símbolo de gato antes del comentario. Por ejemplo:
A grandes rasgos, esta es la sintaxis básica de Python. Aunque existen otras características un poco más avanzadas, aprender Python significa conocer este conjunto de reglas fundamentales que se convertirán en una base esencial para nuestro conocimiento del futuro.
Como lenguaje de programación Python tiene múltiples beneficios. Exploremos cuáles son los más relevantes.
1. Sintaxis simple. A diferencia de otros lenguajes de programación, Python opta por una sintaxis particularmente simple que no resulta difícil de aprender. Todo código escrito en Python tiende a ser limpio y sin elementos innecesarios. Esto implica una curva de aprendizaje menor, pues a diferencia de otros lenguajes de programación como C, C++ o Java, quien comience a aprender programación en Python entenderá de forma más directa cómo funciona el código escrito.
2. Interactividad. Python es altamente flexible. Esto significa que puede interactuar con otros sistemas de software de manera fácil o integrarse en programas como un componente. De ahí proviene la diversificación que tiene Python en diferentes plataformas.
3. Estandarización. Python está estandarizado, lo que implica que solo hay una manera de escribir código cuando se utiliza. Esto hace que el lenguaje sea universal: todo programador puede comprender lo que cualquier otro programador escribe en Python.
4. Open source. Python es un lenguaje de programación open source, lo que quiere decir que cualquier persona puede acceder al código de Python y, de quererlo así, participar en su desarrollo.
5. Aplicaciones. Python tiene una gran cantidad de aplicaciones, lo que lo convierte en un lenguaje de programación muy demandado. Se puede utilizar dentro del análisis de datos, desarrollo web y hasta ciencia de datos. Gracias a sus numerosas aplicaciones en el desarrollo empresarial, la programación en Python es una realidad en la mayoría de las principales empresas tecnológicas del mundo.
Pruébate como desarrollador Python en el curso de analista de datos o curso de científico de datos de TripleTen, donde aprenderás este y otros lenguajes de programación a través de numerosos proyectos para ambas profesiones, que reflejan situaciones del mundo real. Este enfoque permite a los profesionales introducirse con facilidad en la programación para el análisis de datos.
¿Existe algún tipo de desventaja de programar con Python?
Al igual que toda herramienta, hay algunos casos en los que Python quizá no sea la mejor opción. De acuerdo con el tipo de desarrollo, cabría tomar en cuenta los siguientes puntos:
- Dinamismo. Python es un lenguaje dinámico. Esta característica lo hace altamente flexible para todo proceso de desarrollo. Sin embargo, esto también implica que Python consume muchos recursos y puede llegar a ser lento cuando se ejecuta.
- Sintaxis. Python destaca de forma única ante otros lenguajes de programación. Su sintaxis simple es absolutamente diferente a cualquier otro lenguaje. La sintaxis define la arquitectura del software, por lo que puede llegar a ser confusa para otras personas que utilizan otro lenguaje de programación.
- Rendimiento. Utilizar Python para el desarrollo de software requiere una potencia relativamente alta en servidores y computadoras, de ahí que no sea tan rápido como otros lenguajes en términos de rendimiento.
Recuerda que las herramientas son eso: herramientas. Están a nuestro alcance para utilizarlas cuando es el momento adecuado. Conocer a fondo Python te otorgará los elementos necesarios para evaluar en qué situaciones es idoneo utilizarlo.
No importa si optas por un curso de desarrollo web, un curso de científico de datos o un curso de analista de datos: todos estos caminos te llevarán a aprender Python. Lo cierto es que Python resulta esencial para obtener un trabajo en TI, pues se utiliza en el desarrollo de software de todo tipo. Es excelente para empezar a programar y, al mismo tiempo, una herramienta poderosa en manos de un programador veterano. Puedes pensar a Python como uno de los lenguajes de programación primerizos o como una relación duradera, ¡la decisión es tuya! Aquí tan solo te hemos abierto las puertas.