“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
.