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 o False)

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}")