Sentencias en Python
Sentencias en Python (statements) son instrucciones que el intérprete de Python puede ejecutar. A continuación, se presentan las principales sentencias en Python, junto con ejemplos de cada una.
Sentencias de Asignación
Asignan valores a variables.
x = 10
y = “Hola”
z = [1, 2, 3]
Sentencias Condicionales
Controlan el flujo del programa mediante condiciones.
if x > 5:
print(“x es mayor que 5”)
elif x == 5:
print(“x es igual a 5”)
else:
print(“x es menor que 5”)
Sentencias de Bucle
Repetición de bloques de código.
Bucle for
:
for i in range(5):
print(i)
Bucle while
:
contador = 0
while contador < 5:
print(contador)
contador += 1
Sentencias de Control de Bucles
Controlan la ejecución dentro de los bucles.
break
:
for i in range(10):
if i == 5:
break
print(i)
continue
:
for i in range(10):
if i % 2 == 0:
continue
print(i)
Sentencias de Definición de Funciones
Definen funciones y métodos.
def saludar(nombre):
print(f”Hola, {nombre}!”)
saludar(“Mundo”)
Sentencias de Definición de Clases
Definen nuevas clases.
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
def saludar(self):
print(f”Hola, me llamo {self.nombre} y tengo {self.edad} años.”)
juan = Persona(“Juan”, 30)
juan.saludar()
Sentencias de Importación
Importan módulos y funciones.
import math
print(math.sqrt(16))
from datetime import datetime
print(datetime.now())
Sentencias pass
No realiza ninguna acción; es un marcador de lugar.
def funcion_a_implementarse():
pass
Sentencias de Manejo de Excepciones
Manejan errores y excepciones.
try:
x = 10 / 0
except ZeroDivisionError:
print(“No se puede dividir por cero”)
finally:
print(“Esta sentencia siempre se ejecuta”)
Sentencias de Manejo de Archivos
Abren, leen y escriben en archivos.
with open(“archivo.txt”, “w”) as archivo:
archivo.write(“Hola, archivo!\n”)
with open(“archivo.txt”, “r”) as archivo:
contenido = archivo.read()
print(contenido)
Sentencias de Expresiones Generadoras y Comprensiones
Generan secuencias de datos.
List comprehension:
cuadrados = [x**2 for x in range(10)]
print(cuadrados)
Generadores:
def generador():
for i in range(10):
yield i**2
for valor in generador():
print(valor)