Python para economistas [1]
Published: 2023-07-13 15:53:47

indice = [[0](https://dev.to/royanezp/python-para-economistas-2cdj), [1](https://dev.to/royanezp/python-para-economistas-1-4o00)]
____________________
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.

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 _persona_. Este objeto tiene atributos, como _nombre_ y _edad_. Y también tiene métodos como _hablar_() y _correr_(). Esta forma de organizar los elementos en la programación se conoce como programación orientada a objetos.


Veamos algunos de los tipos de objetos que tiene Python.

- Números (ej. 1, 1.5, 3.1415927)

- Cadenas de texto (ej. "¡Hola Mundo!")

- Listas (ej. [1, "cacao", 3.1415])

- Diccionarios (ej. {"nombre": "Rodrigo", "apellido": "Yanez", "teléfono": "+56912345678"}

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.

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.

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.

Luego tenemos otros elementos importantes: las instrucciones condicionales y los bucles. Los mencionaremos muy brevemente.

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.

Podríamos expresar esto en Python de la siguiente forma:

```
if buen_tiempo:
    print("Iré a montar en bici")
else:
    print("Veré una película")
```
Vemos que Python es bastante parecido al inglés. El significado se puede intuir de la sintaxis.

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:

```
for i in range(10):
    print(i)
```

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 `range(10)` es una función que genera una secuencia de números comenzando por el 0, esa es la razón.

¿Qué tal si intentas estos dos ejemplos en el terminal de [pythonanywhere](https://www.pythonanywhere.com/)? 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.

![montarbiciopeli](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/463eyoaxvy5hcradf4fq.png)

![countfrom0to9](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/037c8mn4prc60f85m22l.png)

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 `buen_tiempo`, 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.

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.