print("Hola Mundo")
Hola Mundo
Tipos de variables¶
En Python, hay varios tipos de variables que se utilizan para almacenar diferentes tipos de datos. Algunos de los tipos de variables más comunes en Python son los siguientes, junto con ejemplos de cómo se pueden utilizar:
- Números enteros (int):
# Ejemplo de variable entera
edad = 25
print(edad)
25
- Números de punto flotante (float):
# Ejemplo de variable de punto flotante
precio = 12.99
print(precio)
12.99
- Cadenas de texto (str):
nombre = "Juan"
print(nombre)
Juan
- Booleanos (bool):
# Ejemplo de variable booleana
es_mayor_de_edad = True
print(es_mayor_de_edad)
True
En Python, las variables no requieren una declaración explícita de tipo y el tipo de datos se determina automáticamente según el valor que se les asigne. Python es un lenguaje de tipado dinámico, lo que significa que una variable puede cambiar su tipo de dato durante la ejecución del programa.
Por ejemplo, una variable puede comenzar siendo un número entero y luego cambiar a una cadena de texto, dependiendo del valor que se le asigne en diferentes momentos del programa:
variable_dinamica = 10
print(variable_dinamica) # Salida: 10
variable_dinamica = "¡Hola!"
print(variable_dinamica) # Salida: ¡Hola!
10 ¡Hola!
Estos son solo algunos ejemplos de los tipos de variables que puedes utilizar en Python. Dependiendo del tipo de datos con el que estés trabajando y las necesidades de tu programa, podrás elegir el tipo de variable más apropiado para almacenar y manipular la información.
Operaciones Básicas¶
Python ofrece diversas operaciones básicas que puedes utilizar para realizar cálculos y manipulaciones de datos. A continuación, se presentan algunas de las operaciones básicas más comunes en Python:
- Operaciones aritméticas:
a = 10
b = 5
# Suma
suma = a + b
print("Suma:", suma)
Suma: 15
# Resta
resta = a - b
print("Resta:", resta)
Resta: 5
# Multiplicación
multiplicacion = a * b
print("Multiplicación:", multiplicacion)
Multiplicación: 50
# División
division = a / b
print("División:", division)
División: 2.0
# División entera
division_entera = a // b
print("División entera:", division_entera)
División entera: 2
# Módulo
modulo = a % b
print("Módulo:", modulo)
Módulo: 0
# Potencia
potencia = a ** b
print("Potencia:", potencia)
Potencia: 100000
- Operaciones de comparación:
a = 10
b = 5
# Igualdad
igual = a == b
print("Igual:", igual)
Igual: False
# Desigualdad
desigual = a != b
print("Desigual:", desigual)
Desigual: True
# Mayor que
mayor_que = a > b
print("Mayor que:", mayor_que)
Mayor que: True
# Mayor o igual que
mayor_igual_que = a >= b
print("Mayor o igual que:", mayor_igual_que)
Mayor o igual que: True
# Menor que
menor_que = a < b
print("Menor que:", menor_que)
Menor que: False
# Menor o igual que
menor_igual_que = a <= b
print("Menor o igual que:", menor_igual_que)
Menor o igual que: False
- Operaciones lógicas:
a = True
b = False
# AND lógico
and_logico = a and b
print("AND lógico:", and_logico)
AND lógico: False
# OR lógico
or_logico = a or b
print("OR lógico:", or_logico)
_
# NOT lógico
not_logico = not a
print("NOT lógico:", not_logico)
OR lógico: True NOT lógico: False
- Operaciones con cadenas de texto:
cadena1 = "Hola"
cadena2 = "Mundo"
# Concatenación
concatenacion = cadena1 + " " + cadena2
print("Concatenación:", concatenacion)
Concatenación: Hola Mundo
# Repetición
repeticion = cadena1 * 3
print("Repeticion:", repeticion)
Repeticion: HolaHolaHola
# Acceso a caracteres individuales
primer_caracter = cadena1[0]
print("Primer caracter:", primer_caracter)
Primer caracter: H
Estas son solo algunas de las operaciones básicas que puedes realizar en Python. El lenguaje ofrece muchas más funciones y métodos incorporados que pueden ayudarte a manipular datos y realizar cálculos de manera más avanzada. Con estas operaciones, podrás realizar tareas comunes de programación y manipular datos de diferentes tipos de manera efectiva.
Estructuras de Datos¶
En Python, hay varias estructuras de datos incorporadas que te permiten almacenar, organizar y manipular colecciones de valores de diferentes maneras. Algunas de las estructuras de datos más comunes en Python son las siguientes:
- Listas (List):
Las listas son colecciones ordenadas y modificables de elementos que pueden contener diferentes tipos de datos. Se definen utilizando corchetes
[]
.
mi_lista = [1, 2, 3, "Hola", True]
- Tuplas (Tuple):
Las tuplas son colecciones ordenadas e inmutables de elementos que pueden contener diferentes tipos de datos. Se definen utilizando paréntesis
()
.
mi_tupla = (1, 2, 3, "Hola", True)
- Diccionarios (Dictionary):
Los diccionarios son colecciones no ordenadas de pares clave-valor, donde las claves son únicas e inmutables. Se definen utilizando llaves
{}
.
mi_diccionario = {"nombre": "Juan", "edad": 30, "ciudad": "Madrid"}
- Conjuntos (Set):
Los conjuntos son colecciones no ordenadas de elementos únicos e inmutables. Se definen utilizando llaves
{}
o la funciónset()
.
mi_conjunto = {1, 2, 3, 4, 5}
- Cadenas de texto (String): Las cadenas de texto son secuencias inmutables de caracteres. Se definen utilizando comillas simples o dobles.
mi_cadena = "Hola Mundo"
Estas estructuras de datos ofrecen diferentes funcionalidades y características, lo que permite trabajar con datos de manera eficiente en diferentes escenarios. Por ejemplo, las listas son útiles para almacenar datos ordenados y modificarlos, las tuplas son adecuadas cuando se necesita una colección inmutable y los diccionarios son ideales para almacenar datos asociados mediante claves.
Puedes utilizar estas estructuras de datos en combinación con las operaciones y funciones integradas de Python para realizar diversas operaciones y manipulaciones de datos. Es importante entender cada tipo de estructura de datos y elegir el más adecuado para cada situación, ya que cada uno tiene sus ventajas y limitaciones dependiendo del problema que estés abordando.
Control de Flujo¶
El control de flujo en Python se refiere a las estructuras y construcciones que te permiten controlar cómo se ejecutan las instrucciones de un programa en función de ciertas condiciones. Python proporciona varias estructuras de control de flujo para tomar decisiones y repetir acciones según ciertas condiciones. Las principales estructuras de control de flujo en Python son:
- Declaración if-elif-else:
La declaración
if
permite ejecutar un bloque de código solo si se cumple una condición específica. Puedes usarelif
para agregar más condiciones yelse
para ejecutar un bloque de código en caso de que ninguna de las condiciones anteriores sea verdadera.
x = 10
if x > 0:
print("x es positivo")
elif x < 0:
print("x es negativo")
else:
print("x es cero")
x es positivo
- Declaración for:
La declaración
for
se utiliza para iterar sobre elementos de una secuencia (como listas, tuplas o cadenas) o cualquier objeto que sea iterable.
frutas = ["manzana", "banana", "naranja"]
for fruta in frutas:
print(fruta)
manzana banana naranja
- Declaración while:
La declaración
while
se utiliza para repetir un bloque de código mientras se cumpla una determinada condición.
contador = 0
while contador < 5:
print("Contador:", contador)
contador += 1
Contador: 0 Contador: 1 Contador: 2 Contador: 3 Contador: 4
- Declaración break y continue:
Dentro de bucles
for
ywhile
, puedes utilizarbreak
para salir del bucle antes de que se complete, ycontinue
para pasar a la siguiente iteración sin ejecutar el resto del código dentro del bucle.
for i in range(10):
if i == 5:
break
print(i)
0 1 2 3 4
for i in range(10):
if i == 3:
continue
print(i)
0 1 2 4 5 6 7 8 9
- Declaración pass:
La declaración
pass
se utiliza cuando se necesita una declaración sintácticamente válida pero no se requiere ninguna acción. Es útil en un esqueleto de código que aún no está implementado.
if x > 10:
pass # Implementación pendiente
else:
print("x es menor o igual a 10")
x es menor o igual a 10
Estas son algunas de las principales estructuras de control de flujo en Python. Con ellas, puedes crear programas más complejos y tomar decisiones basadas en condiciones y repeticiones de acciones. La elección de la estructura adecuada dependerá de los requisitos específicos de tu programa y la lógica que desees implementar.
Funciones¶
En Python, una función es un bloque de código que realiza una tarea específica y puede ser llamado desde otras partes del programa para ejecutar esa tarea. Las funciones en Python ayudan a organizar el código, mejorar la reutilización y facilitar el mantenimiento. Para definir una función en Python, utilizamos la palabra clave def
, seguida del nombre de la función, paréntesis que pueden contener argumentos y dos puntos :
. El bloque de código de la función se define con sangría.
Aquí tienes un ejemplo básico de cómo definir y llamar una función en Python:
# Definición de una función simple
def saludar():
print("¡Hola! Bienvenido a Python.")
# Llamada a la función
saludar()
¡Hola! Bienvenido a Python.
En este ejemplo, hemos definido una función llamada saludar()
que imprime el mensaje "¡Hola! Bienvenido a Python.". Para llamar a la función y ejecutar su código, simplemente escribimos saludar()
.
Las funciones también pueden recibir argumentos para que puedan aceptar datos externos y procesarlos. Veamos un ejemplo:
# Definición de una función con argumentos
def sumar(a, b):
resultado = a + b
print("La suma de", a, "y", b, "es:", resultado)
# Llamada a la función con argumentos
sumar(5, 3)
La suma de 5 y 3 es: 8
En este caso, hemos definido la función sumar(a, b)
que toma dos argumentos a
y b
, realiza la suma y muestra el resultado.
Además, las funciones pueden devolver valores mediante la palabra clave return
. Un ejemplo:
# Definición de una función que devuelve un valor
def cuadrado(numero):
return numero * numero
# Llamada a la función y almacenamiento del valor devuelto
resultado_cuadrado = cuadrado(4)
print("El cuadrado de 4 es:", resultado_cuadrado)
El cuadrado de 4 es: 16
En este caso, la función cuadrado(numero)
devuelve el cuadrado del número proporcionado como argumento.
Las funciones son una parte fundamental de la programación en Python, y te permiten estructurar y organizar tu código de manera más eficiente, mejorando su legibilidad y mantenibilidad. Además de las funciones definidas por el usuario, Python también proporciona muchas funciones incorporadas que se utilizan comúnmente, como print()
, len()
, input()
, etc. Puedes crear tus propias funciones para encapsular lógica específica y hacer tu código más modular y reutilizable.