🐍 Python Básico
Tags: python, beginners, spanish, programacion
Published: 2020-09-29 17:21:18

Este post va dirigido a cualquier persona que quiera aprender a programar desde cero. Aquí comento qué programas necesitas para programar con python, doy ejemplos básicos de los tipos de datos en la programación, explico qué es una variable y cuáles son las reglas para escribirlas, te enseño a entrar en python y a ejecutar algunas operaciones y también te dejo un ejercicio para que pongas en práctica todo lo aprendido.

Si aún no estás convencido de empezar a programar aquí hay un post en donde te comento [por qué empezar a programar con Python](https://dev.to/mafermazu/por-que-empezar-a-programar-en-python-2dm8).

Si estás listo ¡Vamos a darle!

## :star2: ¿Qué es Python?

Es un lenguaje de programación muy popular y fácil de usar. Tiene una filosofía que apoya el código simple y permite que ejecutemos el código en distintos sistemas operativos.


## ¿Qué necesitas para programar con Python? :mag_right:

- El lenguaje
- El editor de código
- La consola

### El lenguaje :tongue:

Hay que descargar Python, para eso nos vamos a su web en la sección de descargas

https://www.python.org/downloads/

#### Si estás en Windows

Al acceder la página va a reconocer tu sistema operativo y te va a permitir descargar el instalador.

:fire: Cuando ejecutes el instalador asegurate de marcar la casilla que dice: Add Python to PATH

![Add Python to PATH](https://datatofish.com/wp-content/uploads/2018/10/0001_add_Python_to_Path.png)

### El editor :memo:

Es el programa en donde escribimos y editamos nuestro código. Entre ellos está: Visual Studio Code, Sublime Text, Atom, etc.

Recomiendo Visual Studio Code, muchos programadores lo utilizan y podemos instarlo aquí: https://code.visualstudio.com/

### La consola :space_invader:

También conocida como la **terminal**. Es un programa que te permite ejecutar comandos en tu computadora. Esta ya viene integrada en macOS y en sistemas basados en Linux.

Si estás en Windows esta es conocida como cmd, sin embargo no es tan compatible con los comandos de Linux, así que a veces es recomendable usar cmder https://cmder.net/ o Windows PowerShell. Sin embargo si instalas Visual Studio, ese editor viene con su propia terminal, o si instalas git por lo general viene con git bash que funciona como una terminal de linux.

> ¿Ya tienes lo necesario? Empecemos

## :star2: ¿Qué son las variables?

Son identificaciones de espacio de memoria en la computadora.

Imagina que tienes un estante lleno de cajas y cada caja tiene un nombre. Cada vez que tú llamas a la caja tú vas a estar haciendo referencia a aquello que esté dentro la caja.

Ejemplo:
En la caja "x" tengo 5 pelotas, y cada vez que diga x me voy a estar refiriendo a esas pelotas.

> Las variables almacenan datos y hay varios tipos de datos

## :round_pushpin: Tipos de datos

- int : Enteros

`x=5`

- float : Punto Flotante

`x=7.23`

- bool : Booleano

`x=True`

`x=False`

- str : Cadena de caracteres (String)

`my_name="Maria Fernanda"`

- list : Lista

`x=[1,2,3,4]`

- tuple : Tupla

`x=(1,2,3)`

- instance : Instancia de un Objeto
```
class Persona:
    """Clase que representa una Persona"""
    cedula = "V-13458796"
    nombre = "Leonardo"
    apellido = "Caballero"
    sexo = "M"

x = Persona()
```

### Notas sobre los tipos de datos y las variables

- Con cada uno de estos datos podemos realizar operaciones.
    - Si sumamos dos int (enteros) se hace una suma aritmética.
    - Si sumamos dos list (listas) estas se concatenan (se crea una lista con los elementos de ambas listas)

- En python puedes saber que tipo de dato tienes usando la función type()

- Las variables no son siempre x,y,z; de hecho es recomendable que nuestras variables tengan nombres descriptivos y digan exactamente lo que almacenan. Ejemplo: mi_altura, mi_edad, contador, mi_suma, nombre_de_empresa, url_base, cantidad_de_vidas, etc.

- Por convenciones las variables empiezan siempre en minúscula y con alguna letra (no pueden empezar con número), las variables tampoco pueden tener acentos, ni espacios (en python se usan los _ ej: mi_casa). Y mi_altura es diferente a mi_aLtura (las mayúsculas y minúsculas importan)

> Ya conoces lo básico, vamos a probarlo

## :dart: Jugando con Python

1. Entra en la terminal de tu sistema y escribe:

`$ python -V`

Esto debería decirte qué versión de python tienes si ya lo tienes instalado.

2. Luego de que verificaste que se instaló escribe:

`$ python3` o `$ python`

En mi caso voy a escribir python3 porque también tengo instalado python2.

3. Empieza a experimentar (Ya estás dentro de python)

Aquí podemos escribir operaciones y podemos declarar nuestras variables

Ejemplo:

- Si escribes 5+4 y pisas enter python te va a devolver 9
- Si escribes "Hola"+"Mundo" con todo y las comillas y pisas enter python te va a devolver 'HolaMundo'
- Si escribes [1,2]+[3,4] con todo y los [] y pisas enter python te va a devolver [1, 2, 3, 4]
- Si escribes my_name="Mafer" y pisas enter se va a almacenar "Mafer" dentro de la variable my_name
- Si escribes my_name y pisas enter python debería imprimir el contenido de my_name
- Si escribes type(my_name) debería decirte str

Te invito a que juegues un poco con estas operaciones.

4. Si quieres salirte de python puedes ejecutar el exit()

Escribe exit() y luego pisa enter.

## :triangular_flag_on_post: Tu primer ejercicio en Python

1. Entra en python
2. Crea una variable que contenga tu nombre y llámala mi_nombre
3. Crea una variable que tenga un número del 1 al 10 y llámala num
4. Crea una variable que tenga tu edad y se llame mi_edad
5. Ahora escribe resultado=(num+mi_edad)/2
6. Y para finalizar print(f"Mi nombre es {mi_nombre} y el número que me salió fue {resultado}")
7. Comparte en los comentarios qué te salió y qué otras operaciones hiciste.

---

> :checkered_flag: En este post aprendiste qué es un editor de código, qué es la terminal, las variables, los tipos de datos y pusiste en práctica todo lo aprendido.