{"id":22178,"date":"2023-07-28T10:13:10","date_gmt":"2023-07-28T08:13:10","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=22178"},"modified":"2024-05-07T12:28:32","modified_gmt":"2024-05-07T10:28:32","slug":"python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/","title":{"rendered":"Python: El lenguaje vers\u00e1til de programaci\u00f3n que cautiva a todos"},"content":{"rendered":"\n<p>Comienza a programar en Python: \u00a1descubre qu\u00e9 puedes hacer con este lenguaje vers\u00e1til, c\u00f3mo y d\u00f3nde aprenderlo, y mucho m\u00e1s!<\/p>\n\n\n\n<p><strong>Python es sin duda uno de los lenguajes de programaci\u00f3n m\u00e1s ampliamente utilizados en la actualidad<\/strong>. Gracias a su flexibilidad y a una amplia comunidad de personas, se emplea en numerosas empresas de todo el mundo con diversos prop\u00f3sitos, permitiendo que muchos desarrolladores lo utilicen, a pesar de tener diferentes trayectorias profesionales.<\/p>\n\n\n\n<p>En este art\u00edculo, exploramos qu\u00e9 tipo de lenguaje es Python, por qu\u00e9 y c\u00f3mo difiere de muchos otros lenguajes de programaci\u00f3n.<\/p>\n\n\n\n<p>Luego, profundizaremos en las \u00e1reas donde Python se utiliza m\u00e1s com\u00fanmente, d\u00f3nde aprenderlo, c\u00f3mo instalarlo en nuestras m\u00e1quinas y, finalmente, veremos c\u00f3mo escribir un programa sencillo.<\/p>\n\n\n\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-7174c98b      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tTable Of Contents\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#qu\u00e9-tipo-de-lenguaje-es-python-y-c\u00f3mo-se-diferencia-de-otros\" class=\"uagb-toc-link__trigger\">\u00bfQu\u00e9 tipo de lenguaje es Python y c\u00f3mo se diferencia de otros?<\/a><li class=\"uagb-toc__list\"><a href=\"#programando-en-python-qu\u00e9-puedo-hacer\" class=\"uagb-toc-link__trigger\">Programando en Python: \u00bfQu\u00e9 puedo hacer?<\/a><ul class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#d\u00f3nde-se-utiliza\" class=\"uagb-toc-link__trigger\">\u00bfD\u00f3nde se utiliza?<\/a><\/li><\/ul><\/li><li class=\"uagb-toc__list\"><a href=\"#c\u00f3mo-y-d\u00f3nde-aprender-python-de-forma-gratuita-o-casi-gratuita\" class=\"uagb-toc-link__trigger\">C\u00f3mo y d\u00f3nde aprender Python de forma gratuita (o casi gratuita)<\/a><li class=\"uagb-toc__list\"><a href=\"#c\u00f3mo-instalar-python-en-tu-pc\" class=\"uagb-toc-link__trigger\">C\u00f3mo instalar Python en tu PC<\/a><li class=\"uagb-toc__list\"><a href=\"#c\u00f3mo-instalar-python-en-windows-macos-y-linux\" class=\"uagb-toc-link__trigger\">C\u00f3mo instalar Python en Windows, macOS y Linux<\/a><li class=\"uagb-toc__list\"><a href=\"#c\u00f3mo-instalar-anaconda-en-windows-macos-y-linux\" class=\"uagb-toc-link__trigger\">C\u00f3mo instalar Anaconda en Windows, macOS y Linux:<\/a><li class=\"uagb-toc__list\"><a href=\"#c\u00f3mo-escribir-un-programa-en-python\" class=\"uagb-toc-link__trigger\">C\u00f3mo escribir un programa en Python<\/a><li class=\"uagb-toc__list\"><a href=\"#modernizando-python-c\u00f3digo-y-conceptos-actuales\" class=\"uagb-toc-link__trigger\">Modernizando Python: C\u00f3digo y Conceptos Actuales<\/a><li class=\"uagb-toc__list\"><a href=\"#comienza-a-programar-en-python\" class=\"uagb-toc-link__trigger\">\u00a1Comienza a programar en Python!<\/a><\/ul><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<h2 class=\"wp-block-heading\" id=\"h-que-tipo-de-lenguaje-es-python-y-como-se-diferencia-de-otros\">\u00bfQu\u00e9 tipo de lenguaje es Python y c\u00f3mo se diferencia de otros? <\/h2>\n\n\n\n<p>Python es un lenguaje de programaci\u00f3n que fue desarrollado por primera vez en 1989 por el cient\u00edfico de la computaci\u00f3n holand\u00e9s<a href=\"https:\/\/en.wikipedia.org\/wiki\/Guido_van_Rossum\" class=\"ek-link\"> Guido van Rossum<\/a>, quien lo nombr\u00f3 Python porque era fan de la serie de televisi\u00f3n brit\u00e1nica &#8220;Monty Python&#8217;s Flying Circus&#8221;.<\/p>\n\n\n\n<p>Seg\u00fan lo informado por Wikipedia, <em>&#8220;En 1999, Van Rossum present\u00f3 una propuesta a la Agencia de Proyectos de Investigaci\u00f3n Avanzados de Defensa llamada Programaci\u00f3n de Computadoras para Todos, en la que defini\u00f3 a\u00fan m\u00e1s sus objetivos para Python<\/em>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Es un lenguaje de programaci\u00f3n f\u00e1cil e intuitivo, tan poderoso como los principales competidores.<\/li>\n\n\n\n<li>Es de c\u00f3digo abierto, lo que significa que cualquiera puede contribuir a su desarrollo.&nbsp;<\/li>\n\n\n\n<li>El c\u00f3digo es comprensible como el ingl\u00e9s sencillo&nbsp;<\/li>\n\n\n\n<li>Es adecuado para tareas cotidianas, lo que permite tiempos de desarrollo cortos.<\/li>\n<\/ul>\n\n\n\n<p>En 2019, Python se convirti\u00f3 en el<strong> segundo lenguaje m\u00e1s popular en GitHub<\/strong>, el sitio web de gesti\u00f3n de c\u00f3digo fuente m\u00e1s grande de Internet, solo por detr\u00e1s de JavaScript.<\/p>\n\n\n\n<p>La principal diferencia entre Python y otros lenguajes de programaci\u00f3n similares es que <strong>Python es un lenguaje interpretado<\/strong>, mientras que la mayor\u00eda de los lenguajes similares son compilados.<\/p>\n\n\n\n<p>La diferencia entre un lenguaje compilado y uno interpretado es que un lenguaje compilado est\u00e1 representado por un archivo ya escrito en c\u00f3digo binario, lo que lo hace reconocible por una m\u00e1quina y, por lo tanto, se ejecuta de inmediato.<\/p>\n\n\n\n<p>En un lenguaje interpretado como Python, por otro lado, el programa est\u00e1 representado por el c\u00f3digo fuente y, cada vez que se ejecuta, primero se traduce y luego se compila. Si bien esto representa la verdadera fortaleza de Python, al convertirlo <strong>en un lenguaje de programaci\u00f3n m\u00e1s amigable para el usuario<\/strong>, tambi\u00e9n es en cierta medida su tal\u00f3n de Aquiles, ya que puede disminuir el rendimiento de las m\u00e1quinas, haci\u00e9ndolas m\u00e1s lentas y, por lo tanto, no siempre adecuadas para aplicaciones donde la capacidad de respuesta es crucial.<\/p>\n\n\n\n<p>Por \u00faltimo, Python es un lenguaje de programaci\u00f3n de alto nivel porque proporciona un alto nivel de abstracci\u00f3n, lo que facilita la escritura de c\u00f3digo en comparaci\u00f3n con los lenguajes de programaci\u00f3n de bajo nivel.<\/p>\n\n\n\n<p>En otras palabras, esto significa que los desarrolladores pueden escribir c\u00f3digo en Python utilizando conceptos y estructuras cercanas al lenguaje natural, sin preocuparse por detalles de bajo nivel, como la asignaci\u00f3n de memoria o los registros del procesador. Esto hace que Python sea el lenguaje perfecto para aquellos que desean aprender a programar.<\/p>\n\n\n\n<p>\u00bfUn ejemplo? Si quiero escribir una variable &#8220;age&#8221; para indicar mi edad, puedo escribir:&nbsp;<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">age = 33<\/code><\/span><\/pre>\n\n\n<p>En otros lenguajes de programaci\u00f3n, especialmente en los compilados, no ser\u00eda igual.<\/p>\n\n\n\n<p>Por ejemplo, para declarar la misma variable en C++, tendr\u00edamos que escribirla de esta manera:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\">#include &lt;iostream&gt;<\/span>\n\n\u00a0int main() {\n\n\u00a0int age = <span class=\"hljs-number\">33<\/span>;\u00a0\n\n<span class=\"hljs-comment\">\/\/ other commands or operations\u00a0<\/span>\n\n<span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\u00a0\n\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Y aqu\u00ed podemos ver de inmediato la simplicidad de Python en comparaci\u00f3n con un lenguaje de programaci\u00f3n compilado.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-programando-en-python-que-puedo-hacer\">Programando en Python: \u00bfQu\u00e9 puedo hacer?<\/h2>\n\n\n\n<p>Entonces, \u00bfqu\u00e9 exactamente podemos hacer con Python?<\/p>\n\n\n\n<p>La fortaleza de Python radica en su flexibilidad y adecuaci\u00f3n para diferentes tipos de problemas y situaciones. En algunos casos, esta flexibilidad tambi\u00e9n es su tal\u00f3n de Aquiles, como mencionamos anteriormente. Pero por otro lado, como es evidente, no existe una herramienta \u00f3ptima para resolver cada problema: hay herramientas espec\u00edficas para problemas espec\u00edficos, aunque las herramientas de prop\u00f3sito general pueden proporcionar un buen nivel de resoluci\u00f3n de problemas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-donde-se-utiliza\">\u00bfD\u00f3nde se utiliza?<\/h3>\n\n\n\n<p>De todos modos, veamos las \u00e1reas donde Python se utiliza ampliamente con excelentes resultados:<\/p>\n\n\n\n<p><strong>Automatizaci\u00f3n<\/strong>. Gracias a su flexibilidad y a una vasta comunidad de desarrolladores que crean numerosas librer\u00edas y brindan soporte, Python es el lenguaje perfecto para la automatizaci\u00f3n. \u00bfUn ejemplo de automatizaci\u00f3n? Imaginemos tener una carpeta con cientos de archivos en diferentes formatos: im\u00e1genes, documentos PDF, documentos de Word, etc. Con Python, podr\u00edamos escribir un programa que lea las extensiones de archivo y los coloque en subcarpetas con nombres como &#8220;PDF&#8221;, &#8220;im\u00e1genes&#8221;, etc.<\/p>\n\n\n\n<p><strong>Desarrollo de Back-End<\/strong>. Aunque Python tiene algunos competidores en el dominio del Back-End, sigue siendo un lenguaje ampliamente utilizado por muchas empresas en todo el mundo para desarrollar la parte de Back-End de muchas aplicaciones web. De hecho, Python tiene muchos frameworks en este sentido. Los m\u00e1s utilizados son &#8220;Flask&#8221; y &#8220;Django&#8221;.<\/p>\n\n\n\n<p><strong>&nbsp;An\u00e1lisis de datos, Machine Learning e Inteligencia Artificia<\/strong>l. Gracias a la multitud de librer\u00edas y marcos de trabajo, Python es el lenguaje perfecto, y el m\u00e1s ampliamente utilizado, para el an\u00e1lisis de datos y el Machine Learning. Las librer\u00edas como Pandas son excelentes para el an\u00e1lisis de datos, y scikit-learn para el Machine Learning. Tambi\u00e9n existen varios marcos de trabajo para el Machine Learning y el Deep Learning, como PyTorch y TensorFlow.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/04\/iStock-1286739933.jpg\" alt=\"cross-platform development, frameworks\" class=\"wp-image-20672\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/04\/iStock-1286739933.jpg 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/04\/iStock-1286739933-300x300.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/04\/iStock-1286739933-150x150.jpg 150w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/04\/iStock-1286739933-768x768.jpg 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/04\/iStock-1286739933-600x600.jpg 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Django es uno de los frameworks m\u00e1s populares de Python.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-y-donde-aprender-python-de-forma-gratuita-o-casi-gratuita\">C\u00f3mo y d\u00f3nde aprender Python de forma gratuita (o casi gratuita)<\/h2>\n\n\n\n<p>Dada su flexibilidad y relativa facilidad de escritura, Python es sin duda el lenguaje perfecto para comenzar a aprender programaci\u00f3n.<\/p>\n\n\n\n<p>Adem\u00e1s, como es utilizado por muchas empresas en diversos campos, como hemos visto, muchas personas est\u00e1n dispuestas a aprenderlo. Tambi\u00e9n puede ser una buena idea para un cambio de carrera.<\/p>\n\n\n\n<p>Hoy en d\u00eda, existen varias soluciones en l\u00ednea para aprender Python de forma gratuita (o casi gratuita). Aqu\u00ed hay algunos enlaces:<\/p>\n\n\n\n<p><a href=\"https:\/\/www.learnpython.org\/\" class=\"ek-link\">\u201cLearn Python<\/a>\u201d y <a href=\"https:\/\/www.tutorialspoint.com\/python\/index.htm\" class=\"ek-link\">\u201cTutorials Point<\/a>\u201d son dos sitios web donde puedes aprender Python de forma gratuita, y tambi\u00e9n ofrecen algunos recorridos de aprendizaje para seguir. Si prefieres videos, en cambio, puedes consultar el sitio web &#8220;Python programming&#8221;.<\/p>\n\n\n\n<p>Por supuesto, YouTube tambi\u00e9n est\u00e1 lleno de tutoriales gratuitos, pero a menudo carecen de una estructura de aprendizaje organizada.<\/p>\n\n\n\n<p>&#8220;<a href=\"https:\/\/medium.com\/\">Medium<\/a>&#8220;. Medium es una plataforma de escritura que tiene una tarifa de suscripci\u00f3n de $5 al mes y ofrece muchos tutoriales de Python para todos (tanto principiantes como avanzados) y cubre varios temas (automatizaci\u00f3n, Back-End, Aprendizaje Autom\u00e1tico, etc.).<\/p>\n\n\n\n<p>&#8220;<a href=\"https:\/\/www.udemy.com\/it\/\">Udemy<\/a>&#8220;. Udemy es una excelente plataforma donde puedes encontrar cursos de Python para todos los niveles y diversos temas, por solo unos pocos euros. Es genial porque proporciona un camino estructurado para seguir desde el inicio hasta el final.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-instalar-python-en-tu-pc\">C\u00f3mo instalar Python en tu PC<\/h2>\n\n\n\n<p>Existen varias formas de instalar Python en una PC. Veamos un par de ellas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-instalar-python-en-windows-macos-y-linux\">C\u00f3mo instalar Python en Windows, macOS y Linux<\/h2>\n\n\n\n<p>Para instalar Python en una m\u00e1quina con Windows o macOS, simplemente <a href=\"https:\/\/www.python.org\/downloads\/\">visita este sitio web<\/a>, descarga la \u00faltima versi\u00f3n e inst\u00e1lala como cualquier otro programa.<\/p>\n\n\n\n<p>Para m\u00e1quinas Linux, podemos descargar la \u00faltima versi\u00f3n desde el sitio web mencionado anteriormente o utilizar el terminal de la siguiente manera:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">$ sudo apt update\n\n$ sudo apt install python3<\/code><\/span><\/pre>\n\n\n<p>Ahora, el &#8220;problema&#8221; con este enfoque es que solo instalar\u00e1 Python en nuestras m\u00e1quinas. Sin embargo, una vez que nos familiaricemos con el lenguaje de programaci\u00f3n y necesitemos usar <strong>librer\u00edas que no est\u00e9n incluidas en la instalaci\u00f3n est\u00e1ndar, tendremos que instalarlas una por una.<\/strong><\/p>\n\n\n\n<p>Para evitar esto, una soluci\u00f3n es instalar Anaconda en nuestra PC. <strong>De esta manera, adem\u00e1s de instalar Python, tambi\u00e9n instalaremos todas las librer\u00edas com\u00fanmente utilizadas para an\u00e1lisis de datos y Machine Learning<\/strong>, as\u00ed como muchas librer\u00edas utilizadas en otros campos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-instalar-anaconda-en-windows-macos-y-linux\">C\u00f3mo instalar Anaconda en Windows, macOS y Linux:<\/h2>\n\n\n\n<p>Para los tres sistemas operativos, para instalar Anaconda, podemos visitar este enlace y descargar el paquete de la \u00faltima versi\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-escribir-un-programa-en-python\">C\u00f3mo escribir un programa en Python<\/h2>\n\n\n\n<p>Anteriormente en este art\u00edculo, escribimos un programa en Python. Espec\u00edficamente, aunque el programa no hace nada especial, sigue haciendo algo importante: guarda en memoria que el valor de la variable &#8220;age&#8221; es 33.<\/p>\n\n\n\n<p>Ahora, solo por el placer de ver la simplicidad de Python, escribamos un peque\u00f1o programa.<\/p>\n\n\n\n<p>Por ejemplo, imaginemos que tenemos una lista de frutas. Queremos que nuestro programa considere todas las frutas e imprima la frase &#8220;Me encanta &lt;fruta&gt;&#8221; con el nombre de cada fruta.<\/p>\n\n\n\n<p>Podemos hacerlo de la siguiente manera:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># Create a list of fruits\u00a0<\/span>\n\nfruits = &#91;<span class=\"hljs-string\">\"banana\"<\/span>, <span class=\"hljs-string\">\"apple\"<\/span>, <span class=\"hljs-string\">\"pear\"<\/span>]\n\n<span class=\"hljs-comment\"># Iterate over the list\u00a0<\/span>\n\n<span class=\"hljs-keyword\">for<\/span> fruit in fruits:\n\n<span class=\"hljs-comment\"># Print phrase<\/span>\n\n\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-keyword\">print<\/span>(f<span class=\"hljs-string\">\"I love {fruit}\"<\/span>)\n\n&gt;&gt;&gt;\u00a0\n\n                      I love banana\u00a0\n\n                      I love apple\u00a0\n\n                      I love pear<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>As\u00ed que, de una manera muy simple e intuitiva:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Creamos una lista &#8220;fruits&#8221; que contiene los nombres de algunas frutas.<\/li>\n\n\n\n<li>Creamos una variable auxiliar &#8220;fruit&#8221; que, a trav\u00e9s del bucle &#8220;for&#8221;, itera sobre todos los elementos de la lista &#8220;fruits&#8221;.<\/li>\n\n\n\n<li>Finalmente, imprimimos nuestra frase para todos los elementos de la lista usando el comando print().<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-modernizando-python-codigo-y-conceptos-actuales\"><strong>Modernizando Python: C\u00f3digo y Conceptos Actuales<\/strong><\/h2>\n\n\n\n<p>Python contin\u00faa evolucionando, y es esencial mantener nuestros ejemplos y t\u00e9cnicas actualizados. Aqu\u00ed algunos conceptos clave:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Asincron\u00eda con <code>asyncio<\/code><\/strong>: Ideal para aplicaciones web y de red, permite manejar m\u00faltiples tareas de manera eficiente. Ejemplo: uso de <code>async<\/code> y <code>await<\/code> para operaciones no bloqueantes.<\/li>\n\n\n\n<li><strong>Decoradores<\/strong>: Extienden y modifican funciones de manera elegante y eficiente. Ejemplo: <code>@dataclass<\/code> para clases con inicializaci\u00f3n autom\u00e1tica de atributos.<\/li>\n\n\n\n<li><strong>Generadores<\/strong>: Soluci\u00f3n \u00f3ptima para manejar grandes vol\u00famenes de datos con bajo consumo de memoria. Ejemplo: uso de <code>yield<\/code> en funciones que procesan o generan grandes conjuntos de datos.<\/li>\n<\/ol>\n\n\n\n<p>Adem\u00e1s, es fundamental incorporar ejemplos que utilicen las \u00faltimas versiones de Python y sus librer\u00edas, enfoc\u00e1ndose en mejorar la claridad y eficiencia del c\u00f3digo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-comienza-a-programar-en-python\">\u00a1Comienza a programar en Python!<\/h2>\n\n\n\n<p>En este art\u00edculo, hemos visto que Python es un lenguaje de programaci\u00f3n utilizado en campos muy diversos, desde Back-End hasta Machine Learning.<\/p>\n\n\n\n<p>Por \u00faltimo, hemos visto c\u00f3mo, gracias a su sintaxis simple, podemos escribir un programa que es comprensible incluso para personas que no son expertas en el campo del desarrollo.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comienza a programar en Python: \u00a1descubre qu\u00e9 puedes hacer con este lenguaje vers\u00e1til, c\u00f3mo y d\u00f3nde aprenderlo, y mucho m\u00e1s! Python es sin duda uno de los lenguajes de programaci\u00f3n m\u00e1s ampliamente utilizados en la actualidad. Gracias a su flexibilidad y a una amplia comunidad de personas, se emplea en numerosas empresas de todo el&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/\">Read more<\/a><\/p>\n","protected":false},"author":171,"featured_media":21430,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10648],"tags":[10784,10782,10786],"collections":[],"class_list":{"0":"post-22178","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-lenguajes-de-programacion","8":"tag-ciencia-de-datos","9":"tag-lenguajes","10":"tag-python-es","11":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Programar en Python: \u00a1Consejos, Ejemplos de C\u00f3digo y Recursos!<\/title>\n<meta name=\"description\" content=\"Comienza a programar en Python: descubre lo que puedes hacer con este lenguaje vers\u00e1til, c\u00f3mo y d\u00f3nde aprenderlo \u00a1y mucho m\u00e1s!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python: El lenguaje vers\u00e1til de programaci\u00f3n que cautiva a todos\" \/>\n<meta property=\"og:description\" content=\"Comienza a programar en Python: descubre lo que puedes hacer con este lenguaje vers\u00e1til, c\u00f3mo y d\u00f3nde aprenderlo \u00a1y mucho m\u00e1s!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-28T08:13:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-07T10:28:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1365\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Federico Trotta\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Federico Trotta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/lenguajes-de-programacion\\\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/lenguajes-de-programacion\\\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\\\/\"},\"author\":{\"name\":\"Federico Trotta\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/98d2abaf70e7d106abab1f38bf20f90d\"},\"headline\":\"Python: El lenguaje vers\u00e1til de programaci\u00f3n que cautiva a todos\",\"datePublished\":\"2023-07-28T08:13:10+00:00\",\"dateModified\":\"2024-05-07T10:28:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/lenguajes-de-programacion\\\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\\\/\"},\"wordCount\":1768,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/lenguajes-de-programacion\\\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/iStock-1284202542-min.jpg\",\"keywords\":[\"ciencia de datos\",\"lenguajes\",\"Python\"],\"articleSection\":[\"Lenguajes de programaci\u00f3n\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/lenguajes-de-programacion\\\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/lenguajes-de-programacion\\\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\\\/\",\"name\":\"Programar en Python: \u00a1Consejos, Ejemplos de C\u00f3digo y Recursos!\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/lenguajes-de-programacion\\\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/lenguajes-de-programacion\\\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/iStock-1284202542-min.jpg\",\"datePublished\":\"2023-07-28T08:13:10+00:00\",\"dateModified\":\"2024-05-07T10:28:32+00:00\",\"description\":\"Comienza a programar en Python: descubre lo que puedes hacer con este lenguaje vers\u00e1til, c\u00f3mo y d\u00f3nde aprenderlo \u00a1y mucho m\u00e1s!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/lenguajes-de-programacion\\\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/lenguajes-de-programacion\\\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/lenguajes-de-programacion\\\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/iStock-1284202542-min.jpg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/iStock-1284202542-min.jpg\",\"width\":1365,\"height\":768,\"caption\":\"Python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/lenguajes-de-programacion\\\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lenguajes de programaci\u00f3n\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/lenguajes-de-programacion\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Python: El lenguaje vers\u00e1til de programaci\u00f3n que cautiva a todos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/98d2abaf70e7d106abab1f38bf20f90d\",\"name\":\"Federico Trotta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/69bc8655986054bfe43c7eaa7f00e2ea939b761bd924064ea9b5972568a01714?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/69bc8655986054bfe43c7eaa7f00e2ea939b761bd924064ea9b5972568a01714?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/69bc8655986054bfe43c7eaa7f00e2ea939b761bd924064ea9b5972568a01714?s=96&d=mm&r=g\",\"caption\":\"Federico Trotta\"},\"description\":\"I have loved writing since I was a young boy in school, writing detective stories as class exams. Thanks to my curiosity, I discovered programming and AI. Having a burning passion for writing, I couldn't avoid starting to write about these topics, so I decided to change my career to become a Technical Writer. My purpose is to educate people on Python programming, Machine Learning, and Data Science, through writing.\",\"sameAs\":[\"https:\\\/\\\/federicotrotta.com\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/federico-trotta\\\/?originalSubdomain=it\"],\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/federico-trotta\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Programar en Python: \u00a1Consejos, Ejemplos de C\u00f3digo y Recursos!","description":"Comienza a programar en Python: descubre lo que puedes hacer con este lenguaje vers\u00e1til, c\u00f3mo y d\u00f3nde aprenderlo \u00a1y mucho m\u00e1s!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/","og_locale":"en_US","og_type":"article","og_title":"Python: El lenguaje vers\u00e1til de programaci\u00f3n que cautiva a todos","og_description":"Comienza a programar en Python: descubre lo que puedes hacer con este lenguaje vers\u00e1til, c\u00f3mo y d\u00f3nde aprenderlo \u00a1y mucho m\u00e1s!","og_url":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2023-07-28T08:13:10+00:00","article_modified_time":"2024-05-07T10:28:32+00:00","og_image":[{"width":1365,"height":768,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg","type":"image\/jpeg"}],"author":"Federico Trotta","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Federico Trotta","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/"},"author":{"name":"Federico Trotta","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/98d2abaf70e7d106abab1f38bf20f90d"},"headline":"Python: El lenguaje vers\u00e1til de programaci\u00f3n que cautiva a todos","datePublished":"2023-07-28T08:13:10+00:00","dateModified":"2024-05-07T10:28:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/"},"wordCount":1768,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg","keywords":["ciencia de datos","lenguajes","Python"],"articleSection":["Lenguajes de programaci\u00f3n"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/","url":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/","name":"Programar en Python: \u00a1Consejos, Ejemplos de C\u00f3digo y Recursos!","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg","datePublished":"2023-07-28T08:13:10+00:00","dateModified":"2024-05-07T10:28:32+00:00","description":"Comienza a programar en Python: descubre lo que puedes hacer con este lenguaje vers\u00e1til, c\u00f3mo y d\u00f3nde aprenderlo \u00a1y mucho m\u00e1s!","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg","width":1365,"height":768,"caption":"Python"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/python-el-lenguaje-versatil-de-programacion-que-cautiva-a-todos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Lenguajes de programaci\u00f3n","item":"https:\/\/www.codemotion.com\/magazine\/es\/lenguajes-de-programacion\/"},{"@type":"ListItem","position":3,"name":"Python: El lenguaje vers\u00e1til de programaci\u00f3n que cautiva a todos"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/98d2abaf70e7d106abab1f38bf20f90d","name":"Federico Trotta","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/69bc8655986054bfe43c7eaa7f00e2ea939b761bd924064ea9b5972568a01714?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/69bc8655986054bfe43c7eaa7f00e2ea939b761bd924064ea9b5972568a01714?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/69bc8655986054bfe43c7eaa7f00e2ea939b761bd924064ea9b5972568a01714?s=96&d=mm&r=g","caption":"Federico Trotta"},"description":"I have loved writing since I was a young boy in school, writing detective stories as class exams. Thanks to my curiosity, I discovered programming and AI. Having a burning passion for writing, I couldn't avoid starting to write about these topics, so I decided to change my career to become a Technical Writer. My purpose is to educate people on Python programming, Machine Learning, and Data Science, through writing.","sameAs":["https:\/\/federicotrotta.com\/","https:\/\/www.linkedin.com\/in\/federico-trotta\/?originalSubdomain=it"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/federico-trotta\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-600x600.jpg","author_info":{"display_name":"Federico Trotta","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/federico-trotta\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg",1365,768,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-300x169.jpg",300,169,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-768x432.jpg",768,432,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-1024x576.jpg",1024,576,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg",1365,768,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg",1365,768,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min.jpg",100,56,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1284202542-min-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Federico Trotta","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/federico-trotta\/"},"uagb_comment_info":0,"uagb_excerpt":"Comienza a programar en Python: \u00a1descubre qu\u00e9 puedes hacer con este lenguaje vers\u00e1til, c\u00f3mo y d\u00f3nde aprenderlo, y mucho m\u00e1s! Python es sin duda uno de los lenguajes de programaci\u00f3n m\u00e1s ampliamente utilizados en la actualidad. Gracias a su flexibilidad y a una amplia comunidad de personas, se emplea en numerosas empresas de todo el&#8230;&hellip;","lang":"es","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/22178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/171"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=22178"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/22178\/revisions"}],"predecessor-version":[{"id":27569,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/22178\/revisions\/27569"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/21430"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=22178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=22178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=22178"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=22178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}