Aprende aquí los fundamentos principales para la programación con python
La programación con Python se ha vuelto cada vez más popular en los últimos años debido a su facilidad de uso y a su capacidad para resolver una amplia gama de problemas. Python es un lenguaje de programación versátil y potente que se utiliza en campos como la ciencia de datos, la inteligencia artificial y el desarrollo web. Por lo tanto, la programación con Pyhton se ha convertido en una habilidad muy demandada en empresas tecnológicas.
En este artículo, vamos a explorar 10 fundamentos básicos de la programación con Python. Con las 10 distintas versiones siguientes del »Hola Mundo» que veremos a continuación, vamos a aprender varios conceptos importantes de Python, que posteriormente aplicaremos con problemas más complejos.
Si eres nuevo en la programación, este artículo te ayudará a entender los conceptos básicos de Python y cómo aplicarlos en tus proyectos. Si ya tienes experiencia en programación, este artículo puede servir como una revisión o como una introducción a Python si aún no has trabajado con este lenguaje de programación.
¿Qué es Python?
Python es un lenguaje de programación de alto nivel, interpretado y con una sintaxis clara y concisa. Se ha ganado una gran popularidad en campos variados, desde la ciencia de datos hasta el desarrollo web, gracias a su versatilidad y potencia. A diferencia de otros lenguajes, Python es conocido por su legibilidad, lo que facilita el aprendizaje y la colaboración en proyectos. Si quieres saber más de su importancia, te invitamos a leer el siguiente artículo sobre qué es Python
Fundamentos básicos de programación con Python
La programación con Python tiene varias características y estructuras básicas que la definen. A lo largo de este artículo, nos adentraremos en diez de estos fundamentos utilizando distintas versiones del clásico programa «Hola Mundo».
Variables y operadores en Python
Las variables son espacios reservados en la memoria que almacenan datos que pueden cambiar o variar durante la ejecución de un programa. En Python, las variables no necesitan ser declaradas con un tipo de dato específico, gracias a su naturaleza dinámica. Los operadores, por su parte, permiten realizar operaciones entre variables, ya sean aritméticas, de comparación o lógicas.
Control de flujo en Python
El control de flujo en un lenguaje de programación se refiere a la decisión de qué instrucciones ejecutar y en qué orden. Python cuenta con estructuras de control típicas, como condicionales (if
, elif
, else
) y bucles (for
, while
). Estas estructuras permiten a los programadores controlar el flujo y la lógica de sus programas.
Funciones en Python
Las funciones son bloques de código organizados y reutilizables que realizan una tarea específica. Permiten modularizar el código y hacerlo más legible y mantenible. En Python, una función se define con la palabra clave def
y se llama usando su nombre seguido de paréntesis.
A continuación, exploramos las distintas versiones de «Hola Mundo» que reflejan estos fundamentos y demuestran la evolución y versatilidad de la programación con Python.
Programación con Python. Ejemplos Básicos
Hola Mundo Versión 1
En programación con Python, la forma más sencilla de hacer un “Hola Mundo” es con una sola línea de código, pero vamos a ver porqué esta forma no siempre es la más adecuada. Pues bien, el programa quedaría de la siguiente forma :
Hola Mundo Version 2
Como dijimos anteriormente, Python es un lenguaje interpretado iniciando la ejecución de arriba hacia abajo, ejecutando todo lo que se encuentre en su camino siempre y cuando no tenga errores. Ahora, vamos a utilizar la instrucción import, para separar nuestro hola mundo en una librería, para esto hacemos un nuevo programa que se llame mi_libreria.py, al cual le escribiremos la misma línea de main.py con el texto “Hola
desde mi librería…”. Esta línea de código en el main.py la podemos comentar con el signo # o incluso borrar para que no se ejecute. Mira lo que pasa:
Como podrás observar, se ejecutó el código de mi_libreria. Pero si en main.py, necesito escribir código, mira lo que sucede en la siguiente versión al dejar la instrucción print del main.
Hola mundo Versión 3
Ahora se ejecutó el código de mi_librería.py y después el código de main.py. En la vida real, el desarrollo de software requiere de cientos de programas, y no es posible tener todo en un solo archivo, razón por la que es importante, desde los primeros pasos en la programación, aprender a estructurar de una manera adecuada nuestro código. Si quisieras probar mi_librería de manera separada podrías por supuesto ejecutarla:
De esta forma tienes el resultado solo de mi_librería.py. En la siguiente versión veremos cómo arreglar este problema, para que se ejecute solo el código de main.py.
Hola Mundo Versión 4
Ahora es donde va a tener sentido la condición if que usamos en la entrega anterior del taller. Colocamos la instrucción print dentro de un bloque if en cada uno de los archivos y al ejecutarlos de manera independiente, solo se ejecuta un bloque if:
Por supuesto que no tiene ningún sentido importar una librería que no hace nada, eso lo vamos a resolver en las siguientes versiones.
Hola Mundo Versión 5
Uno de los elementos más importantes de cualquier lenguaje de programación son las funciones o procedimientos. Una función en programación es un pequeño subprograma que resuelve un problema pequeño. La forma más sencilla es usarla como si fuera un
procedimiento; ahora el mensaje de “Hola Mundo”, lo pondremos en una función de este tipo.
La palabra def permite crear una función, posteriormente lleva el nombre de la función, que se recomienda por cuestiones de estilo, lleve un guión bajo (_) como separación en cada palabra del nombre de la función. Después lleva los paréntesis para indicarle los argumentos que va a llevar la función (en la siguiente versión le pondremos argumento) y por último los dos puntos (:) que indican dónde inicia el bloque de la función al igual que con el if. En la línea 5, cambiamos la instrucción print por la llamada o invocación a la función.
¿Te está gustando el artículo? ¿Te está resultando útil? Si es así, puedes descargarlo en formato PDF, para tenerlo a tu disposición en todo momento. ¡De manera totalmente gratuita!
Hola Mundo Versión 6
Como dijimos en la versión anterior, ahora vamos a enviarle a la función un mensaje personalizado desde su invocación. La primera versión de esta función es la más sencilla. Como mencionamos previamente, Python es un lenguaje no tipado, lo que significa que en programación con Python no es necesario especificar el tipo de dato de un argumento o de una variable. El programa quedaría de la siguiente forma:
En la línea 1, entre los paréntesis colocamos la variable mensaje, la cual funciona como argumento de entrada a la función para su impresión. En la línea 5, al momento de invocar a funcion_mensaje, le colocamos el mensaje «Hola Mundo…» entre los paréntesis para que sea recibido su valor por la variable de la función.
Hola Mundo Versión 7
En programación, cuando se tienen pocas líneas de código, puede no ser necesario o útil saber qué tipo de datos tienen las variables. Lo ideal es saber de alguna forma cuál es el tipo de dato a utilizar al llamar una función. El primer tipo de dato que vamos a usar es el string (cadena de caracteres), que en Python se identifica con str. Nuestra función tipada quedaría de la siguiente forma:
Basta con escribir dos puntos y el tipo de dato a un lado de la variable (:str). Estos son conocidos como hints (pistas) y son solo eso, no significa que la variable sea string, puede ser de cualquier tipo. Lo que si ayuda es para hacer análisis estático del código, esto lo veremos en Hola Mundo Versión 16. Veamos el siguiente ejemplo :
Como te pudiste dar cuenta, el indicar que mensaje es str no evitó que aceptara un valor con decimales, sirve como ayuda para saber qué datos enviarle a la función.
Hola mundo versión 8
Ahora vamos a hacer un Hola Mundo más personalizado, hagamos que la función le diga Hola a todo aquello que reciba como argumento. Si le mando «Mundo», va a contestar la función Hola Mundo, si le mando «ICI» va a contestar Hola ICI.
La única línea que modificamos fue la 2, dentro de los paréntesis del print, dejamos la cadena «Hola «, y escribimos el operador de concatenación + (unión de cadenas), con el argumento de entrada en funcion_mensaje.
Hola Mundo Versión 9
Una versión mejorada y más elegante de este mismo programa es usando el formato de cadenas mediante f-strings. Para esto solo se antepone la f antes de la comilla inicial y cada una de las variables se coloca entre corchetes ({}), sin necesidad de utilizar el operador de concatenación.
Hola Mundo Versión 10
Lo normal es utilizar una función que realice un proceso y regrese o retorne algo a quien la invocó o donde se asignó. Vamos a hacer ahora que la función nos retorne la cadena en una sola variable, para esto hay que utilizar la instrucción return, la cual es la que regresa el valor a quien hizo uso de la función.
La línea 2, regresa la concatenación de las dos cadenas de caracteres, en la línea 5 se invoca la función, pero como no se hace nada con el valor retornado, se pierde y no se imprime nada. Por su parte en la línea 6, la instrucción print recibe la cadena de la función y la imprime en pantalla. Cómo corregimos el error de la línea 5, simplemente asignándola a una variable y posteriormente imprimiéndola, esto es :
Ahora en la línea 5 asignamos funcion_mensaje(«ICI») a la variable mensaje_recibido y en la línea 6 imprimimos su valor.
Estos son los 10 fundamentos de programación con Python, que conforme se vaya aprendiendo a trabajar con él, servirá como base para realizar consultas y establecer estructuras de programación más complejas.
Como has visto, empezar en el mundo de la programación es más sencillo de lo que parece. Y es que al final, a todo experto lo construye la práctica. En Pontia.tech disponemos de nuestro propio programa en el que puedes aprender todo sobre la programación con Python, desde los conocimientos más básicos hasta los más complejos, a través de nuestros másteres en Data Analytics y Data Science. Puedes consultar información ¡Sin ningún tipo de compromiso!
Si te ha gustado, puedes descargar en PDF este mismo artículo para tenerlo a tu disposición cuando quieras en el siguiente botón ¡Totalmente gratis! Así mismo, si quieres estar actualizado y recibir todas las novedades relativa a tecnología y data, te invitamos a visitar nuestro blog y suscribirte a nuestra newsletter.