<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rodrigo Yáñez</title>
    <description>The latest articles on DEV Community by Rodrigo Yáñez (@royanezp).</description>
    <link>https://dev.to/royanezp</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F695162%2Fc96fb2eb-d2f3-4f39-987b-4da8f490fd8b.jpg</url>
      <title>DEV Community: Rodrigo Yáñez</title>
      <link>https://dev.to/royanezp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/royanezp"/>
    <language>en</language>
    <item>
      <title>Python para economistas [1]</title>
      <dc:creator>Rodrigo Yáñez</dc:creator>
      <pubDate>Thu, 13 Jul 2023 15:53:47 +0000</pubDate>
      <link>https://dev.to/royanezp/python-para-economistas-1-4o00</link>
      <guid>https://dev.to/royanezp/python-para-economistas-1-4o00</guid>
      <description>&lt;p&gt;indice = [&lt;a href="https://dev.to/royanezp/python-para-economistas-2cdj"&gt;0&lt;/a&gt;, &lt;a href="https://dev.to/royanezp/python-para-economistas-1-4o00"&gt;1&lt;/a&gt;]&lt;/p&gt;




&lt;p&gt;Para poder aprovechar las herramientas que nos ofrece Python es necesario que seamos capaces de entender el lenguaje. Vamos a abordar en este post algunos conceptos básicos que nos ayudarán.&lt;/p&gt;

&lt;p&gt;Python es un lenguaje basado en objetos. Esto quiere decir que los elementos que utiliza el lenguaje se asemejan a objetos. Los objetos tienen atributos y métodos. Por ejemplo, imagina que tenemos un objeto llamado &lt;em&gt;persona&lt;/em&gt;. Este objeto tiene atributos, como &lt;em&gt;nombre&lt;/em&gt; y &lt;em&gt;edad&lt;/em&gt;. Y también tiene métodos como &lt;em&gt;hablar&lt;/em&gt;() y &lt;em&gt;correr&lt;/em&gt;(). Esta forma de organizar los elementos en la programación se conoce como programación orientada a objetos.&lt;/p&gt;

&lt;p&gt;Veamos algunos de los tipos de objetos que tiene Python.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Números (ej. 1, 1.5, 3.1415927)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cadenas de texto (ej. "¡Hola Mundo!")&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Listas (ej. [1, "cacao", 3.1415])&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Diccionarios (ej. {"nombre": "Rodrigo", "apellido": "Yanez", "teléfono": "+56912345678"}&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hay otros tipos de objetos, y cada uno de ellos tiene su finalidad. Es fácil imaginarse para qué sirven los números y las cadenas de texto. Las usamos todos los días aun si no conocemos Python.&lt;/p&gt;

&lt;p&gt;En cuanto a las listas, este es un tipo de estructura de datos muy importante, que en la programación se conoce también con el nombre de vectores. Sirve para organizar datos de manera ordenada. Cada elemento de la lista tiene asignado un orden, que en programación, por convención inicia con el número 0. Si quieres acceder a un dato de la lista lo puedes buscar por el número que le corresponde.&lt;/p&gt;

&lt;p&gt;Los diccionarios también son una estructura de datos que tiene muchas utilidades. Imagina una base de datos en la que almacenas los datos de todas las personas de una empresa. Para encontrar a una persona en particular necesitas identificarla con un identificador único, por ejemplo, su número de documento de identidad. Luego, si quieres acceder a la información es fácil ubicarlo pidiéndole al computador que ubique primero ese dato, y luego cualquier dato que te interese conocer.&lt;/p&gt;

&lt;p&gt;Luego tenemos otros elementos importantes: las instrucciones condicionales y los bucles. Los mencionaremos muy brevemente.&lt;/p&gt;

&lt;p&gt;Imagina que queremos ir a montar bicicleta el próximo sábado. Podemos programarnos anticipadamente y decir algo como, si el sábado hace buen tiempo iré a montar bicicleta en la mañana. En caso contrario (si llueve por ejemplo), me quedaré en casa viendo una película.&lt;/p&gt;

&lt;p&gt;Podríamos expresar esto en Python de la siguiente forma:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if buen_tiempo:
    print("Iré a montar en bici")
else:
    print("Veré una película")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vemos que Python es bastante parecido al inglés. El significado se puede intuir de la sintaxis.&lt;/p&gt;

&lt;p&gt;Ahora veamos lo que es un bucle. Un bucle es una estructura de control que nos permite repetir una misma tarea varias veces. Por ejemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for i in range(10):
    print(i)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Como resultado, Python escribirá los números del 0 al 9 en la pantalla. Y te preguntarás ¿por qué del 0 al 9 y no del 1 al 10? La razón es que &lt;code&gt;range(10)&lt;/code&gt; es una función que genera una secuencia de números comenzando por el 0, esa es la razón.&lt;/p&gt;

&lt;p&gt;¿Qué tal si intentas estos dos ejemplos en el terminal de &lt;a href="https://www.pythonanywhere.com/"&gt;pythonanywhere&lt;/a&gt;? Recuerda que cuando veas un espacio de sangría, debes respetarlo, ya que Python toma en cuenta la sangría para analizar el código. Puedes ingresar la sangría con la tecla "Tab", o usar espacios. Por lo general son 4 espacios, pero lo importante es que los espacios sean siempre iguales. Es decir, si usas 4 espacios, siempre debes usar 4 espacios como sangría.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OGCs8afo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/463eyoaxvy5hcradf4fq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OGCs8afo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/463eyoaxvy5hcradf4fq.png" alt="montarbiciopeli" width="800" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PMMYmhlE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/037c8mn4prc60f85m22l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PMMYmhlE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/037c8mn4prc60f85m22l.png" alt="countfrom0to9" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;En el ejemplo adelantamos otro elemento importante. Los valores booleanos. Un tipo de dato que solo puede tomar dos valores True o False. Es decir, verdadero o falso. En nuestro ejemplo de condicional, incluimos al inicio una variable llamada &lt;code&gt;buen_tiempo&lt;/code&gt;, y le asignamos el valor True. Si colocamos el valor False, el resultado será entonces diferente. Podrías intentarlo y ver cuál es el resultado.&lt;/p&gt;

&lt;p&gt;En el próximo post vamos a recapitular algunos conceptos y mostraremos un ejemplo concreto en el que podemos utilizar Python para resolver tareas relacionadas con la economía.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Python para economistas [0]</title>
      <dc:creator>Rodrigo Yáñez</dc:creator>
      <pubDate>Sat, 08 Jul 2023 15:47:05 +0000</pubDate>
      <link>https://dev.to/royanezp/python-para-economistas-2cdj</link>
      <guid>https://dev.to/royanezp/python-para-economistas-2cdj</guid>
      <description>&lt;p&gt;indice = [&lt;a href="https://dev.to/royanezp/python-para-economistas-2cdj"&gt;0&lt;/a&gt;, &lt;a href="https://dev.to/royanezp/python-para-economistas-1-4o00"&gt;1&lt;/a&gt;]&lt;/p&gt;




&lt;p&gt;Python es un lenguaje de programación muy popular. Es uno de los lenguajes más amigables e intuitivos que existe.&lt;/p&gt;

&lt;p&gt;En este post exploraremos algunas características de Python orientadas a personas que no están familiarizadas con el lenguaje, especialmente desde la perspectiva de los economistas y otras disciplinas de las ciencias sociales.&lt;/p&gt;

&lt;p&gt;Aprovechar las ventajas de la tecnología no requiere que seamos programadores expertos. Hoy en día, la inteligencia artificial nos permite escribir programas completos con facilidad. Por ejemplo, podemos pedirle a ChatGPT que escriba un programa para analizar estadísticas económicas y realizar cálculos para algún trabajo o proyecto, y la IA lo hará en un instante.&lt;/p&gt;

&lt;p&gt;De modo que con estas herramientas no necesitamos ser capaces de diseñar programas enteros y podemos avanzar si logramos tener una idea del lenguaje que nos permita entender el código, aún si no lo hemos escrito nosotros mismos.&lt;/p&gt;

&lt;p&gt;En este contexto, nuestra estrategia de aprendizaje cambia. Podemos aprender los fundamentos de la programación y tratar de comprender una lógica general. Con este enfoque podemos aprovechar muchas herramientas que están a nuestra disposición. Solo necesitamos familiarizarnos un poco con el lenguaje para poder utilizarlas.&lt;/p&gt;

&lt;p&gt;Para seguir estos posts, vamos a empezar explicando qué es Python en forma muy simple: Python es un lenguaje de programación. Es una serie de convenciones con las que podemos darle instrucciones a la computadora para que haga lo que queremos.&lt;/p&gt;

&lt;p&gt;Pienso que la mejor forma de aprender un lenguaje (sea humano o de programación) es exponerse a la práctica desde un principio. Evitaré entonces dar largas y tediosas explicaciones.&lt;/p&gt;

&lt;p&gt;Vamos a empezar buscando una forma sencilla de ver cómo funciona. Para utilizar Python, normalmente tenemos que instalarlo en la computadora, pero también podemos utilizar una plataforma en línea, así que vamos a comenzar abriendo el siguiente enlace en una pestaña aparte:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.pythonanywhere.com/"&gt;pythonanywhere&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Hacemos clic en el link "Start running Python online in less than a minute"&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Luego hacemos clic en "Create a Beginner Account" y creamos una cuenta&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ingresamos en la página y hacemos clic en el botón donde dice "&amp;gt;&amp;gt;&amp;gt; Python" y seleccionamos la versión más avanzada (el día de hoy es 3.9)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Debe abrirse una ventana como esta:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---pGRzLXt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/66y5s75yr0wp1gsplt48.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---pGRzLXt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/66y5s75yr0wp1gsplt48.png" alt="Image description" width="800" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bienvenido a Python. En este momento lo que vemos es algo que se conoce como "terminal". Esto es la interfaz de usuario de Python, que en este caso está en un servidor en algún lugar del mundo que le pertenece a la plataforma pythonanywhere. Podemos reconocer un terminal de Python, ya que veremos el siguiente símbolo:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Esto es el "prompt", que indica que podemos escribir nuestras instrucciones allí.&lt;/p&gt;

&lt;p&gt;Esta es la forma más rápida de acceder a un terminal de Python si no lo tenemos instalado en la computadora.&lt;/p&gt;

&lt;p&gt;Hagamos algunas pruebas. Escribamos en el terminal algunas instrucciones al computador. Después de escribir las siguientes instrucciones en el prompt debes presionar la tecla "Enter" o "Intro". No voy a publicar los resultados. Luego de escribir en el prompt las líneas siguientes, observa el resultado.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1 + 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;minombre = "Rodrigo"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(Rodrigo es mi nombre, pero puedes poner el tuyo si quieres).&lt;/p&gt;

&lt;p&gt;Ahora vamos a escribir el programa más popular escrito en cualquier lenguaje de programación:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;print("¡Hola Mundo!")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Y ahora otro:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;print("Hola " + minombre + ". ¡Es un placer conversar contigo!")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Con esto puedes ver un poco la dinámica de Python. Damos instrucciones a la computadora y ella las cumple.&lt;/p&gt;

&lt;p&gt;En los ejemplos que pusimos vemos que a veces la computadora nos devuelve algún valor. En otros casos, no vemos una respuesta, pero no quiere decir que no haya ocurrido nada. Por ejemplo, cuando escribimos &lt;code&gt;minombre = Rodrigo&lt;/code&gt;, no recibimos una respuesta, pero internamente Python asignó la palabra "Rodrigo" a una variable llamada "minombre". Esto lo vamos a explicar con más detalle en los próximos posts.&lt;/p&gt;

&lt;p&gt;Aunque los ejemplos que pusimos parecen muy sencillos, en realidad hay muchas cosas ocurriendo detrás de bastidores, por decirlo de alguna forma. Este breve ejercicio puede darnos una idea de cómo funciona el lenguaje.&lt;/p&gt;

&lt;p&gt;En los próximos posts voy a abordar temas fundamentales. Como economistas o científicos de las ciencias sociales, vamos a trabajar con datos. Por eso, en el próximo post voy a hablar de cómo Python maneja los datos y de los diferentes tipos de datos que existen en este lenguaje.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
