“Hola Mundo” en Python

Crea un archivo llamado hola_mundo.py, y escribe el siguiente código:

print("Hola Mundo")

Luego, para ejecutar el programa, abre una terminal, y ejecuta el siguiente comando:

python3 hola_mundo.py

Como Python es un lenguaje interpretado, no es necesario compilar el código antes de ejecutarlo. El intérprete de Python lee el código fuente, y lo ejecuta directamente.

Aspectos generales de la sintaxis

Indentación

A diferencia de otros lenguajes, en Python no se utilizan llaves para delimitar bloques de código. En su lugar, se utiliza la indentación. Esto significa que, para indicar que un bloque de código pertenece a otro, debes indentar el código. Por ejemplo, en el siguiente código, el print está dentro del if, ya que está indentado:

if 5 > 2:
    print("5 es mayor que 2")

Las expresiones que abren un nuevo bloque terminan con : al final de la línea.

Comentarios

Los comentarios en Python se escriben utilizando el símbolo #. Todo lo que se encuentre a la derecha de este símbolo será ignorado por el intérprete. Por ejemplo:

# Esto es un comentario
print("Hola Mundo")  # Esto también es un comentario

Variables

En Python, como en la mayoría de los lenguajes, las variables se asignan con el símbolo igual. Sin embargo, no necesitas declarar el tipo de las variables, ya que este es determinado en función del valor que asignes (a esto se le llama tipado dinámico).

Existen varios tipos de datos, entre los que se encuentran:

  • enteros (int):
    x = 5
  • flotantes (float):
    x = 5.5
  • lógicos (bool):
    x = True
  • cadenas de caracteres (str):
    x = "Hola Mundo"
  • tipo “nulo” (NoneType):
    x = None

Además, las variables pueden cambiar de tipo durante la ejecución del programa. Por ejemplo el siguiente programa es válido:

x = 5
print(x)  # 5
x = "Hola Mundo"
print(x)  # Hola Mundo

Sin embargo, no es recomendable abusar de esta característica, ya que hará el código más confuso e impredecible.

Expresiones condicionales

En Python, los condicionales se escriben utilizando las palabras clave if, elif, y else. Por ejemplo:

x = 5
if x > 2:
    print("x es mayor que 2")
elif x < 2:
    print("x es menor que 2")
else:
    print("x es igual a 2")

Operadores de comparación

En Python, existen los siguientes operadores: ==, !=, >, <, >=, <=. Para crear condiciones más complejas, puedes utilizar los operadores and, or, y not.

Ciclos

En Python existen tanto los ciclos de tipo while como los de tipo for.

El ciclo while es el más simple, que terminará cuando la condición deje de cumplirse. Por ejemplo:

i = 0
while i < 5:
    print(i)
    i += 1

El ciclo for sirve para “recorrer” cualquier elemento iterable, como colecciones de elementos o generadores. Por ejemplo:

for i in range(5):
    print(i)

¿Qué es un generador?

Un generador en Python es una función que devuelve un iterador, produciendo una secuencia de valores de manera “perezosa”. En lugar de calcular y devolver todos los valores a la vez, el generador produce cada valor solo cuando es solicitado, permitiendo un uso eficiente de la memoria.

Al igual que en otros lenguajes, puedes interrumpir prematuramente un ciclo con break y “saltarte” una iteración con continue.