Sintaxis Básica y Estructura del Lenguaje en Python
Python es conocido por su simplicidad y legibilidad, lo que lo hace una excelente opción tanto para principiantes como para programadores experimentados. A continuación, exploraremos las bases de su sintaxis y estructura.
1. Características principales de la sintaxis de Python
Sangrado obligatorio (indentación):
Python utiliza sangrado para definir bloques de código en lugar de llaves {}
o palabras clave como begin
y end
. Es esencial usar la misma cantidad de espacios o tabulaciones en cada nivel de indentación.
if True:
print("Este bloque está correctamente indentado")
Sensibilidad a mayúsculas y minúsculas:
Python diferencia entre mayúsculas y minúsculas, por lo que las variables nombre
y Nombre
son distintas.
Fin de línea como fin de instrucción:
En Python, no necesitas usar un punto y coma ;
para terminar una instrucción (aunque es válido si lo haces).
2. Comentarios
Los comentarios comienzan con el símbolo #
.
Se utilizan para documentar el código y no son ejecutados por el intérprete.
# Esto es un comentario
print("Hola, mundo") # Esto imprime un mensaje en pantalla
Para comentarios en varias líneas, puedes usar triples comillas (""" o ''').
"""
Este es un comentario
que ocupa varias líneas.
"""
3. Variables y Tipos de Datos
Declaración de variables:
No es necesario declarar el tipo de las variables; Python lo infiere automáticamente.
edad = 25 # Entero
nombre = "Ana" # Cadena de texto (string)
precio = 19.99 # Número decimal (float)
es_activo = True # Booleano
Tipos básicos:
int
(enteros)float
(números decimales)str
(cadenas de texto)bool
(valores booleanos:True
oFalse
)
4. Estructura básica de un programa
Entrada de datos:
nombre = input("¿Cuál es tu nombre? ")
print(f"Hola, {nombre}!") # Uso de f-strings
Condicionales:
edad = int(input("¿Cuál es tu edad? "))
if edad >= 18:
print("Eres mayor de edad.")
else:
print("Eres menor de edad.")
Bucles:
Bucle for:
for i in range(5):
print(f"Iteración {i}")
Bucle while:
contador = 0
while contador < 3:
print(f"Contador: {contador}")
contador += 1
5. Funciones
Python permite definir funciones utilizando la palabra clave def.
def saludar(nombre):
return f"Hola, {nombre}!"
mensaje = saludar("Juan")
print(mensaje)
6. Manejo de errores
Se utiliza la estructura try-except
para manejar excepciones.
try:
numero = int(input("Introduce un número: "))
print(f"El doble de {numero} es {numero * 2}")
except ValueError:
print("Por favor, introduce un número válido.")
7. Importación de Módulos
Puedes usar módulos para extender las funcionalidades del lenguaje.
import math
raiz = math.sqrt(16)
print(f"La raíz cuadrada de 16 es {raiz}")