Introducción

En esta sección, aprenderás sobre la sintaxis básica de Python y los tipos de datos fundamentales que se utilizan en este lenguaje de programación. Estos conceptos son esenciales para escribir y entender el código en Python.

Sintaxis de Python

Comentarios

Los comentarios en Python se utilizan para explicar el código y se ignoran durante la ejecución. Pueden ser de una sola línea o de múltiples líneas.

  • Comentario de una sola línea: Se utiliza el símbolo #.
# Esto es un comentario de una sola línea
print("Hola, Mundo!")  # Esto también es un comentario
  • Comentario de múltiples líneas: Se utilizan tres comillas simples (''') o dobles (""").
"""
Este es un comentario
de múltiples líneas
"""
print("Hola, Mundo!")

Indentación

Python utiliza la indentación para definir bloques de código. Es crucial mantener una indentación consistente para evitar errores.

if 5 > 2:
    print("Cinco es mayor que dos")  # Este bloque está correctamente indentado

Declaración de Variables

No es necesario declarar el tipo de una variable en Python. Simplemente se asigna un valor a una variable.

x = 5
y = "Hola, Mundo!"

Tipos de Datos Básicos

Python tiene varios tipos de datos básicos que se utilizan para almacenar diferentes tipos de información.

Números

  • Enteros (int): Números enteros, positivos o negativos, sin decimales.
x = 10
y = -5
  • Flotantes (float): Números con decimales.
pi = 3.14
  • Complejos (complex): Números complejos.
z = 1 + 2j

Cadenas de Texto (str)

Las cadenas de texto se utilizan para almacenar texto y se encierran entre comillas simples o dobles.

saludo = "Hola, Mundo!"

Booleanos (bool)

Los valores booleanos pueden ser True o False.

es_mayor = True
es_menor = False

Listas (list)

Las listas son colecciones ordenadas y mutables de elementos.

frutas = ["manzana", "banana", "cereza"]

Tuplas (tuple)

Las tuplas son colecciones ordenadas e inmutables de elementos.

punto = (10, 20)

Diccionarios (dict)

Los diccionarios son colecciones desordenadas de pares clave-valor.

persona = {
    "nombre": "Juan",
    "edad": 30
}

Conjuntos (set)

Los conjuntos son colecciones desordenadas de elementos únicos.

numeros = {1, 2, 3, 4, 5}

Ejemplos Prácticos

Ejemplo 1: Operaciones Básicas con Números

a = 10
b = 3

# Suma
suma = a + b
print("Suma:", suma)

# Resta
resta = a - b
print("Resta:", resta)

# Multiplicación
multiplicacion = a * b
print("Multiplicación:", multiplicacion)

# División
division = a / b
print("División:", division)

# División Entera
division_entera = a // b
print("División Entera:", division_entera)

# Módulo
modulo = a % b
print("Módulo:", modulo)

# Potencia
potencia = a ** b
print("Potencia:", potencia)

Ejemplo 2: Manipulación de Cadenas de Texto

nombre = "Juan"
apellido = "Pérez"

# Concatenación
nombre_completo = nombre + " " + apellido
print("Nombre Completo:", nombre_completo)

# Longitud de la cadena
longitud = len(nombre_completo)
print("Longitud:", longitud)

# Acceso a caracteres
primer_caracter = nombre[0]
print("Primer Caracter:", primer_caracter)

# Subcadenas
subcadena = nombre_completo[0:4]
print("Subcadena:", subcadena)

Ejemplo 3: Trabajo con Listas

numeros = [1, 2, 3, 4, 5]

# Acceso a elementos
primer_elemento = numeros[0]
print("Primer Elemento:", primer_elemento)

# Modificación de elementos
numeros[0] = 10
print("Lista Modificada:", numeros)

# Añadir elementos
numeros.append(6)
print("Lista con Nuevo Elemento:", numeros)

# Eliminar elementos
numeros.remove(3)
print("Lista sin el Elemento 3:", numeros)

Ejercicios Prácticos

Ejercicio 1: Operaciones con Números

Escribe un programa que solicite al usuario dos números y luego imprima la suma, resta, multiplicación, división y módulo de esos números.

# Solución
num1 = int(input("Introduce el primer número: "))
num2 = int(input("Introduce el segundo número: "))

print("Suma:", num1 + num2)
print("Resta:", num1 - num2)
print("Multiplicación:", num1 * num2)
print("División:", num1 / num2)
print("Módulo:", num1 % num2)

Ejercicio 2: Manipulación de Cadenas

Escribe un programa que solicite al usuario su nombre y apellido, y luego imprima su nombre completo y la longitud de este.

# Solución
nombre = input("Introduce tu nombre: ")
apellido = input("Introduce tu apellido: ")

nombre_completo = nombre + " " + apellido
print("Nombre Completo:", nombre_completo)
print("Longitud del Nombre Completo:", len(nombre_completo))

Ejercicio 3: Trabajo con Listas

Escribe un programa que cree una lista con los números del 1 al 5, luego modifique el primer elemento a 10, añada el número 6 al final y elimine el número 3.

# Solución
numeros = [1, 2, 3, 4, 5]

numeros[0] = 10
numeros.append(6)
numeros.remove(3)

print("Lista Final:", numeros)

Conclusión

En esta sección, hemos cubierto la sintaxis básica de Python y los tipos de datos fundamentales. Estos conceptos son esenciales para cualquier programador que desee trabajar con Python. Asegúrate de practicar los ejemplos y ejercicios proporcionados para reforzar tu comprensión. En la próxima sección, exploraremos cómo trabajar con variables y constantes en Python.

Curso de Programación en Python

Módulo 1: Introducción a Python

Módulo 2: Estructuras de Control

Módulo 3: Funciones y Módulos

Módulo 4: Estructuras de Datos

Módulo 5: Programación Orientada a Objetos

Módulo 6: Manejo de Archivos

Módulo 7: Manejo de Errores y Excepciones

Módulo 8: Temas Avanzados

Módulo 9: Pruebas y Depuración

Módulo 10: Desarrollo Web con Python

Módulo 11: Ciencia de Datos con Python

Módulo 12: Proyecto Final

© Copyright 2024. Todos los derechos reservados