CORE Code School

Introducción a Python

20 minutos

Python es uno de los lenguajes de programación más nombrados, ya que su filosofía se centra en poder escribir código lo más legíble posible.

Tiene múltiples usos gracias a todos sus paquetes y flexibilidad que le dan estos. Muchas empresas eligen Python para desarrollar parte de sus aplicaciones, tales como Instagram, Netflix entre otras. Siendo usado en campos como inteligencia artificial y machine learning

👋🏻 Hello World

python
print("Hello World")

Print es la función encargada de imprimir o mostrar por pantalla lo que le pasemos.

La función print va acompañanda de paréntesis. Dentro escribiremos lo que queremos imprimir. En este caso la cadena de texto "Hello World".

Un string es una manera de representar texto, siempre va entre comillas, como nuestro Hello World.

👀 Variables

Una variable es un contenedor donde almacenamos datos importantes para nuestro programa. Por ejemplo podemos guardar un valor numérico, una cadena de texto, una lista, etc.

python
# Asignamos el numero 3 a la variable 'a'
a = 3

# Asignamos el string "hola" a la variable 'b'
b = "hola"

Es importante seguir algunas normas a la hora de nombrar variables en python, entre ellas:

  1. No pueden empezar con un número.
  2. No pueden contener espacios en blanco.
  3. No pueden ser palabras reservadas del lenguaje.
  4. También es recomendable utilizar nombres de variables descriptivos y en minúsculas, separando las palabras con guiones bajos.

Operadores

Los operadores son símbolos especiales en Python que se utilizan para realizar operaciones matemáticas o lógicas en los valores almacenados en las variables. A continuación, se presentan algunos ejemplos de operadores comunes en Python:

Operadores matematicos

  • Suma (+): para sumar dos números. Ejemplo: 5 + 2 = 7
  • Resta (-): para restar dos números. Ejemplo: 5 - 2 = 3
  • Multiplicación (_): para multiplicar dos números. Ejemplo: 5 _ 2 = 10
  • División (/): para dividir dos números. Ejemplo: 5 / 2 = 2.5
  • Módulo (%): para obtener el resto de la división de dos números. Ejemplo: 5 % 2 = 1
python
# Ejemplos de operadores matemáticos
x = 5
y = 2

# suma = 7
suma = x + y

# resta = 3
resta = x - y

# multiplicacion = 10
multiplicacion = x * y

# division = 2.5
division = x / y

# modulo = 1
modulo = x % y

Operadores de comparación

  • Igualdad ==: para comparar si dos valores son iguales.
  • Desigualdad !=: para comparar si dos valores son diferentes.
  • Mayor que >: para comparar si un valor es mayor que otro.
  • Menor que <: para comparar si un valor es menor que otro.
  • Mayor o igual que >=: para comparar si un valor es mayor o igual que otro.
  • Menor o igual que <=: para comparar si un valor es menor o igual que otro.
python
# Ejemplos de operadores de comparación
x = 5
y = 2

# 5 es igual que 2? = False
igualdad = x == y

# 2 es igual que 2? = True
igualdad = 2 == y

# 2 es distinto de 2? = False
desigualdad = 2 != y

# 5 es mayor que 2? = True
mayor_que = x > y

# 5 es menor que 2? = False
menor_que = x < y

# 5 es menor o igual que 2? = False
menor_igual = x <= y

Operadores lógicos

  • and: para comprobar si dos condiciones son verdaderas. Ejemplo: "True and False es False"
  • or: para comprobar si al menos una de dos condiciones es verdadera. Ejemplo: "True or False es True"
  • not: para negar una condición. Ejemplo: "not True es False"
python

# Ejemplos de operadores lógicos
x = True
y = False

# True y False = False
and_logico = x and y

# True o False = True
or_logico = x or y

 # not_logico = False
not_logico = not x

Es importante tener en cuenta que cada operador tiene una función específica y solo puede ser usado en ciertos casos, por ejemplo, no se puede usar un operador matemático para comparar dos valores, ni un operador lógico para realizar operaciones matemáticas. Es importante asegurarse de utilizar el operador correcto en cada situación para obtener el resultado esperado.

Además, es importante mencionar que los operadores tienen un orden de precedencia, es decir, un orden en el cual son evaluados los operadores en una expresión. Por ejemplo, en la expresión 5 + 2 * 3, primero se multiplican 2 y 3, y luego se suma el resultado con 5. Es recomendable utilizar paréntesis para aclarar el orden de evaluación en expresiones complejas.

Estructuras de control de flujo en Python

Condicionales

Los condicionales son estructuras que permiten tomar decisiones en función de ciertas condiciones. El bloque de código dentro de una condición se ejecutará solo si la condición es verdadera. En Python, se utiliza la sintaxis if para definir condicionales.

If

La sintaxis para una condicional "if" es la siguiente:

python
if condicion:
    # codigo a ejecutar si la condicion es verdadera

Ejemplo:

python
x = 5
# 5 es mayor que 0? True, entonces entro al if e imprimo "x es positivo"
if x > 0:
    print("x es positivo")

If-else

La sintaxis para una condicional "if-else" es la siguiente:

python
if condicion:
    # codigo a ejecutar si la condicion es verdadera
else:
    # codigo a ejecutar si la condicion es falsa

Ejemplo:

python
x = -20

# -20 es mayor que 0? False, pues ejecuto lo que esta en el else
if x > 0:
    print("x es positivo")
else:
    print("x es negativo o cero")

Bucles

Los bucles son estructuras que permiten repetir una serie de instrucciones mientras se cumpla una determinada condición. En Python, existen dos tipos de bucles: while y for.

While

La sintaxis para un bucle "while" es la siguiente:

python
while condicion:
    # codigo a ejecutar mientras la condicion sea verdadera

Ejemplo:

python

i = 1
# 1 es menor o igual a 5?
while i <= 5:
    print(i)
    i = i + 1

For

La sintaxis para un bucle "for" es la siguiente:

python
for variable in secuencia:
    # codigo a ejecutar para cada elemento de la secuencia

Ejemplo:

python
numeros = [1, 2, 3, 4, 5]
# Iteramos por cada elemento de la lista 'numeros' por lo cual x tomara el valor de 1,2,3,4,5
for x in numeros:
    print(x)

Características de Python

  • Sintaxis: las reglas que definen cómo se escribe un programa en Python.
  • Tipos de datos: los distintos tipos de información que se pueden almacenar en una variable.

Sintaxis

La sintaxis de Python es la conjunto de reglas y convenciones que se utilizan para escribir programas en este lenguaje. Algunas características importantes de la sintaxis de Python incluyen:

  • Indentación: en lugar de utilizar llaves o sangrías para definir bloques de código, en Python se utiliza la indentación. Esto significa que los bloques de código deben estar alineados a la derecha con respecto al código que los contiene.
  • Comentarios: en Python, se utiliza el símbolo "#" para indicar un comentario, es decir, una línea de texto que no será ejecutada como código.
  • Cadenas de texto: se utilizan comillas simples o dobles para indicar una cadena de texto.

Indentación

python
if x > 0:
    print("x es positivo")
    y = x + 1
    print("y es", y)

En este ejemplo, el código dentro del bloque if está indentado con respecto al código de la línea del if, lo que indica que pertenece a ese bloque.

Comentarios

python
# asigna el valor 5 a la variable x
x = 5
# esta línea no hace nada, solo es un comentario

En este ejemplo, la línea que comienza con "#" es un comentario y no será ejecutada como código.

Cadenas de texto

python
mensaje = "Hola mundo"
mensaje2 = 'Hola mundo'

print(mensaje, mensaje2)

En este ejemplo, se utilizan comillas dobles y simples para indicar dos cadenas de texto iguales.

python
# Error, al comenzar con un tipo de comillas, y terminar con otro.
mensaje = "Hola mundo'

Tipos de datos

Los tipos de datos en Python son los diferentes tipos de información que se pueden almacenar en una variable

Algunos ejemplos de tipos de datos comunes en Python incluyen:

  • Números: Python tiene distintos tipos de números, como enteros (int), flotantes (float) y complejos (complex). Por ejemplo:
python

# entero
x = 5

# flotante
y = 3.14

#complejo
z = 2 + 3j
  • Cadenas de texto (str): son secuencias de caracteres. Se pueden indicar con comillas simples o dobles. Por ejemplo:
python
mensaje = "Hola mundo"
mensaje2 = 'Hola mundo'
  • Listas (list): son colecciones ordenadas de elementos. Se indican con corchetes y los elementos se separan por comas. Por ejemplo:
python

colores = ["rojo", "verde", "azul"]

lista_mix = [1, "verde", True, 22.2, ["Daniel", "Alvarado"],1,1,1,1]

  • Tuplas (tuple): son similares a las listas, pero son inmutables, es decir, una vez creadas, no se pueden modificar. Se indican con paréntesis y los elementos se separan por comas. Por ejemplo:
python
coordenadas = (2, 4)
  • Diccionarios (dict): son colecciones no ordenadas de elementos, donde cada elemento está formado por un par clave-valor. Se indican con llaves y los elementos se separan por comas. Por ejemplo:
python
persona = {"nombre": "Juan", "apellido": "Santos","edad": 30, "ubicacion": "Madrid"}
  • Conjuntos (set): son colecciones no ordenadas de elementos únicos. Se indican con llaves y los elementos se separan por comas. Por ejemplo:
python
numeros = {1,2,3,4,5,1,1,1,1,1,1,2,2,2,2}

Al ser un conjunto, no pueden haber elementos repetidos, por lo cual solo quedaria como resultado 5

👀 Funciones

Ya hemos ejecutado nuestro primer programa en Python. Vamos a completar esta introducción presentando las funciones.

python

# Esta función imprime el mayor de los dos parámetros
def mayor(a,b):
    if a > b:
        print(a)
    else:
        print(b)

# Pedimos al usario que introduzca dos números
num_1 = input("Primer número: ")
num_2 = input("Segundo número: ")

# Ejecutamos la función declarada previamente
mayor(num_1,num_2)

La palabra reservada def se usamos para declarar un bloque función. El propósito de una funcion es poder ser usada repetidas veces.

En este caso la función realiza el calculo para saber qué número es mayor al otro, luego con num_1 y num_2 van a ser quienes guarden el valor de los números que nosotros ingresemos, y por último para ingresar los números usamos input.

⚙️ Editor de código

En CORE recomendamos usar el editor de código Visual Studio Code

Bootcamp Data & Inteligencia Artificial