{"id":55147,"date":"2026-02-01T19:12:57","date_gmt":"2026-02-01T18:12:57","guid":{"rendered":"https:\/\/www.carolinacampalans.com\/?post_type=epkb_post_type_1&#038;p=55147"},"modified":"2026-03-10T20:28:15","modified_gmt":"2026-03-10T19:28:15","slug":"python","status":"publish","type":"epkb_post_type_1","link":"https:\/\/www.carolinacampalans.com\/?epkb_post_type_1=python","title":{"rendered":"Python"},"content":{"rendered":"<div class=\"ttr_start\"><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><p data-path-to-node=\"0\">Un lenguaje de prop\u00f3sito general que se ha convertido en uno de los lenguajes de programaci\u00f3n m\u00e1s populares para ciencia de datos.<\/p>\n<\/div><div class=\"fusion-text fusion-text-2\">\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-two\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:36;line-height:1.5;\">Descripci\u00f3n<\/h2><\/div><div class=\"fusion-text fusion-text-3\"><p>A diferencia de R, que naci\u00f3 con un enfoque puramente estad\u00edstico, Python fue dise\u00f1ado como un lenguaje de prop\u00f3sito general, lo que significa que podemos usarlo para casi cualquier cosa, desde crear un sitio web hasta controlar un sofisticado robot; tambi\u00e9n es ampliamente utilizado en el desarrollo de aplicaciones de inteligencia artificial.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:24;--minFontSize:24;line-height:1.5;\">Historia<\/h3><\/div><div class=\"fusion-text fusion-text-4\"><p data-path-to-node=\"4\">La historia de Python es la historia de un programador que buscaba simplificar la lectura del c\u00f3digo.<\/p>\n<h4 data-path-to-node=\"5,0,0\"><span class=\"ez-toc-section\" id=\"Origen\"><\/span>Origen<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"5,0,0\">Fue creado a finales de los a\u00f1os 80 por Guido van Rossum en el Centro para las Matem\u00e1ticas y la Inform\u00e1tica (CWI) en los Pa\u00edses Bajos. El nombre del lenguaje no proviene del reptil, sino de la admiraci\u00f3n de Van Rossum por el grupo c\u00f3mico brit\u00e1nico Monty Python.<\/p>\n<h4 data-path-to-node=\"5,2,0\"><span class=\"ez-toc-section\" id=\"Lanzamiento_y_evolucion\"><\/span>Lanzamiento y evoluci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"5,2,0\">La primera versi\u00f3n (0.9.0) se public\u00f3 en 1991. Su dise\u00f1o se centr\u00f3 en la legibilidad del c\u00f3digo, utilizando una sintaxis que se parece mucho al ingl\u00e9s.<\/p>\n<p data-path-to-node=\"5,3,0\"><span data-path-to-node=\"5,3,0\" data-index-in-node=\"13\">Python 2.0 (2000) i<\/span>ntrodujo nuevas funciones, como la comprensi\u00f3n de listas.<\/p>\n<p data-path-to-node=\"5,3,1,0,0\"><span data-path-to-node=\"5,3,1,0,0\" data-index-in-node=\"0\">Python 3.0 (2008) f<\/span>ue una revisi\u00f3n profunda que no era compatible con las versiones anteriores, dise\u00f1ada para corregir fallos fundamentales de dise\u00f1o. Es la versi\u00f3n est\u00e1ndar que usamos hoy.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:24;--minFontSize:24;line-height:1.5;\">\u00c1reas de aplicaci\u00f3n<\/h3><\/div><div class=\"fusion-text fusion-text-5\"><p data-path-to-node=\"8\">La versatilidad de Python es su mayor ventaja. Estas son las \u00e1reas donde m\u00e1s destaca.<\/p>\n<\/div><div class=\"fusion-text fusion-text-6\"><h4 data-path-to-node=\"9\"><span class=\"ez-toc-section\" id=\"Inteligencia_artificial\"><\/span>Inteligencia artificial<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"10\">Es el lenguaje rey en <em>machine learning<\/em>. Gracias a librer\u00edas como <a href=\"https:\/\/www.carolinacampalans.com\/biblioteca-4\/tensorflow\/\">TensorFlow<\/a>, PyTorch o\u00a0<a href=\"https:\/\/www.carolinacampalans.com\/biblioteca-4\/scikit-learn\/\">Scikit-learn<\/a>, Python es la herramienta base para crear redes neuronales artificiales, sistemas de reconocimiento facial y <em>chatbots<\/em>.<\/p>\n<\/div><div class=\"fusion-text fusion-text-7\"><h4 data-path-to-node=\"12\"><span class=\"ez-toc-section\" id=\"Desarrollo_web_backend\"><\/span>Desarrollo web (backend)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"13\">Python permite crear el \u00abcerebro\u00bb de los sitios web; es decir, la l\u00f3gica que ocurre en el servidor. Ciertos <em>frameworks<\/em>, como Django o Flask, son utilizados por gigantes como Instagram, Pinterest o Spotify para gestionar sus datos.<\/p>\n<\/div><div class=\"fusion-text fusion-text-8\"><h4 data-path-to-node=\"14\"><span class=\"ez-toc-section\" id=\"Ciencia_de_datos_y_analisis\"><\/span>Ciencia de datos y an\u00e1lisis<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"15\">Aunque aqu\u00ed R es un competidor directo, Python ha ganado terreno gracias a la librer\u00eda <a href=\"https:\/\/www.carolinacampalans.com\/biblioteca-4\/pandas\/\">Pandas<\/a> (para manipular tablas de datos) y <a href=\"https:\/\/www.carolinacampalans.com\/biblioteca-4\/numpy\/\">NumPy<\/a> (para c\u00e1lculos matem\u00e1ticos avanzados). Es la opci\u00f3n preferida si los datos deben integrarse luego en una aplicaci\u00f3n web o un entorno de producci\u00f3n.<\/p>\n<\/div><div class=\"fusion-text fusion-text-9\"><h4 data-path-to-node=\"16\"><span class=\"ez-toc-section\" id=\"Automatizacion_y_scripting\"><\/span>Automatizaci\u00f3n y scripting<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"17\">Python es ideal para <em>scripts<\/em> sencillos que automatizan tareas repetitivas, como renombrar miles de archivos, extraer informaci\u00f3n de p\u00e1ginas web (<i data-path-to-node=\"17\" data-index-in-node=\"147\">web scraping<\/i>) o enviar correos autom\u00e1ticos.<\/p>\n<\/div><div class=\"fusion-text fusion-text-10\"><h4 data-path-to-node=\"18\"><span class=\"ez-toc-section\" id=\"Ciberseguridad\"><\/span>Ciberseguridad<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-path-to-node=\"19\">Por su capacidad para manejar redes y protocolos de forma sencilla, se utiliza para realizar pruebas de penetraci\u00f3n, an\u00e1lisis de <em>malware<\/em> y automatizaci\u00f3n de tareas de ciberseguridad.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-4 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:24;--minFontSize:24;line-height:1.5;\">Zen de Python<\/h3><\/div><div class=\"fusion-text fusion-text-11\"><p>El Zen de Python es una lista de 20 principios del desarrollo de <em>software<\/em> que influyen en el dise\u00f1o del lenguaje de programaci\u00f3n Python.<\/p>\n<\/div><div class=\"fusion-text fusion-text-12\"><blockquote>\n<p>Bello es mejor que feo.<br \/>\nExpl\u00edcito es mejor que impl\u00edcito.<br \/>\nSimple es mejor que complejo.<br \/>\nComplejo es mejor que complicado.<br \/>\nPlano es mejor que anidado.<br \/>\nEspaciado es mejor que denso.<br \/>\nLa legibilidad es importante.<br \/>\nLos casos especiales no son lo suficientemente especiales como para romper las reglas.<br \/>\nSin embargo, lo pr\u00e1ctico gana a la pureza.<br \/>\nLos errores nunca deber\u00edan pasar silenciosamente.<br \/>\nA menos que se silencien expl\u00edcitamente.<br \/>\nFrente a la ambig\u00fcedad, evita la tentaci\u00f3n de adivinar.<br \/>\nDeber\u00eda haber una, y preferiblemente solo una, manera obvia de hacerlo.<br \/>\nA pesar de que eso no sea obvio al principio, a menos que seas holand\u00e9s.<br \/>\nAhora es mejor que nunca.<br \/>\nA pesar de que nunca es muchas veces mejor que ahora mismo.<br \/>\nSi la implementaci\u00f3n es dif\u00edcil de explicar, es una mala idea.<br \/>\nSi la implementaci\u00f3n es f\u00e1cil de explicar, puede que sea una buena idea.<br \/>\nLos espacios de nombres son una gran idea, \u00a1tengamos m\u00e1s de esos!<\/p>\n<\/blockquote>\n<\/div><div class=\"fusion-text fusion-text-13\"><p>19 de esos 20 principios fueron redactados por Tim Peters en junio de 1999.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-5 fusion-sep-none fusion-title-text fusion-title-size-two\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:36;line-height:1.5;\">Enlaces<\/h2><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-6 fusion_builder_column_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div ><a class=\"fusion-button button-flat fusion-button-default-size button-default fusion-button-default button-1 fusion-button-span-yes fusion-button-default-type\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.python.org\/\"><i class=\"fa-python fab awb-button__icon awb-button__icon--default button-icon-left\" aria-hidden=\"true\"><\/i><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Sitio web oficial<\/span><\/a><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-7 fusion_builder_column_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div ><a class=\"fusion-button button-flat fusion-button-default-size button-default fusion-button-default button-2 fusion-button-span-yes fusion-button-default-type\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/es.wikipedia.org\/wiki\/Guido_van_Rossum\"><i class=\"fa-wikipedia-w fab awb-button__icon awb-button__icon--default button-icon-left\" aria-hidden=\"true\"><\/i><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Guido van Rossum<\/span><\/a><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-8 fusion_builder_column_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div ><a class=\"fusion-button button-flat fusion-button-default-size button-default fusion-button-default button-3 fusion-button-span-yes fusion-button-default-type\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"http:\/\/www.thezenofpython.com\/\"><i class=\"fa-external-link-alt fas awb-button__icon awb-button__icon--default button-icon-left\" aria-hidden=\"true\"><\/i><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Zen de Python<\/span><\/a><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-9 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-top:60px;width:100%;\"><div class=\"fusion-separator-border sep-single sep-dotted\" style=\"--awb-height:20px;--awb-amount:20px;border-color:#000000;border-top-width:1px;\"><\/div><\/div><\/div><\/div><\/div><\/div>\n<div class=\"ttr_end\"><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"epkb_post_type_1_category":[6414],"epkb_post_type_1_tag":[5164,5186,5372,5544,1400],"class_list":["post-55147","epkb_post_type_1","type-epkb_post_type_1","status-publish","hentry","epkb_post_type_1_category-analisis-y-visualizacion","epkb_post_type_1_tag-analisis-de-datos","epkb_post_type_1_tag-ciencia-de-datos","epkb_post_type_1_tag-informatica","epkb_post_type_1_tag-inteligencia-artificial","epkb_post_type_1_tag-programacion"],"_links":{"self":[{"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=\/wp\/v2\/epkb_post_type_1\/55147","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=\/wp\/v2\/epkb_post_type_1"}],"about":[{"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=\/wp\/v2\/types\/epkb_post_type_1"}],"author":[{"embeddable":true,"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=55147"}],"version-history":[{"count":2,"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=\/wp\/v2\/epkb_post_type_1\/55147\/revisions"}],"predecessor-version":[{"id":55150,"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=\/wp\/v2\/epkb_post_type_1\/55147\/revisions\/55150"}],"wp:attachment":[{"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=55147"}],"wp:term":[{"taxonomy":"epkb_post_type_1_category","embeddable":true,"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=%2Fwp%2Fv2%2Fepkb_post_type_1_category&post=55147"},{"taxonomy":"epkb_post_type_1_tag","embeddable":true,"href":"https:\/\/www.carolinacampalans.com\/index.php?rest_route=%2Fwp%2Fv2%2Fepkb_post_type_1_tag&post=55147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}