Python es un lenguaje de programación interpretado, de alto nivel y de propósito general. Fue creado por Guido van Rossum y su desarrollo comenzó a finales de los años 80 en el Centrum Wiskunde & Informatica (CWI) en los Países Bajos. Desde su creación, Python ha evolucionado significativamente y ha ganado popularidad debido a su simplicidad y versatilidad.
1980s:
1991:
str
, list
, dict
, etc.1994:
lambda
, map
, filter
, y reduce
.2000:
2008:
int
y long
, la reorganización de la biblioteca estándar, y mejoras en el manejo de Unicode.2010s:
yield from
, el módulo ipaddress
, y la función mock
en unittest
.asyncio
para programación asíncrona, y la versión 3.5 añadió async
y await
como palabras clave, facilitando la escritura de código concurrente.2020:
2021:
match-case
(sintaxis similar a switch/case), mejoras en la tipificación, y optimizaciones de rendimiento.Popularidad:
Comunidad:
Futuro:
Instalar Python es el primer paso para comenzar a desarrollar en este potente lenguaje de programación. A continuación, te mostraré cómo instalar Python en diferentes sistemas operativos: Windows, macOS y Linux.
Descargar el Instalador:
Ejecutar el Instalador:
Completar la Instalación:
Verificar la Instalación:
python --version
Después de instalar Python, es una buena práctica configurar un entorno de desarrollo integrado (IDE) y entornos virtuales.
Visual Studio Code:
PyCharm:
print("Hola Mundo")
hola_mundo.py
. Asegúrate de que la extensión del archivo sea .py
.Abre una terminal (o el símbolo del sistema en Windows).
Navega al directorio donde guardaste hola_mundo.py
. Puedes usar el comando cd
para cambiar de directorio. Por ejemplo:
cd C:\ruta\del\directorio
Ejecuta el programa escribiendo:
En Windows:
python hola_mundo.py
print
es una función integrada en Python que se utiliza para mostrar mensajes en la pantalla."
) indican que el texto contenido es una cadena de caracteres (string). print
mostrará cualquier cosa que esté dentro de las comillas.Vamos a cubrir los conceptos fundamentales de la sintaxis básica en Python. Estos incluyen variables, tipos de datos, operadores, comentarios y estructuras de control básicas.
# Comentario de una sola línea
"""
Comentario
de varias
líneas
"""
# Variables y Tipos de Datos
mensaje = "Hola, Mundo" # Cadena de texto
entero = 10 # Entero
flotante = 10.5 # Flotante
booleano = True # Booleano
# Operadores Aritméticos
suma = 5 + 3
resta = 5 - 3
multiplicacion = 5 * 3
division = 5 / 3
division_entera = 5 // 3
modulo = 5 % 3
potencia = 5 ** 3
# Estructuras de Control: Condicionales
if entero > 5:
print("El número es mayor que 5")
elif entero == 5:
print("El número es 5")
else:
print("El número es menor que 5")
# Estructuras de Control: Bucles
# Bucle for
for i in range(5):
print("Iteración", i)
# Bucle while
contador = 0
while contador < 5:
print("Contador:", contador)
contador += 1
# Funciones
def saludar(nombre):
return "Hola, " + nombre
print(saludar("Pythonista"))
# Listas
frutas = ["manzana", "plátano", "cereza"]
print(frutas[0]) # Acceso al primer elemento
frutas.append("naranja") # Añadir un elemento al final
print(frutas)
# Diccionarios
persona = {"nombre": "Juan", "edad": 30}
print(persona["nombre"]) # Acceso al valor de una clave
persona["edad"] = 31 # Modificar el valor de una clave
print(persona)
#
. Todo lo que sigue al #
en la misma línea es ignorado por el intérprete."""
) o tres comillas simples ('''
). Todo lo que esté entre estas comillas será ignorado por el intérprete.=
.True
o False
.+
): Añade dos números.-
): Resta el segundo número del primero.*
): Multiplica dos números./
): Divide el primer número por el segundo y devuelve un flotante.//
): Divide el primer número por el segundo y devuelve un entero.%
): Devuelve el resto de la división del primer número por el segundo.**
): Eleva el primer número a la potencia del segundo.if
: Ejecuta un bloque de código si una condición es verdadera.elif
: Ejecuta un bloque de código si la condición anterior es falsa y su condición es verdadera.else
: Ejecuta un bloque de código si todas las condiciones anteriores son falsas.for
: Itera sobre una secuencia (por ejemplo, una lista, un rango).while
: Repite un bloque de código mientras una condición es verdadera.def
, seguida del nombre de la función y paréntesis. El bloque de código de la función se escribe a continuación, indentado.return
para devolver un valor desde una función.[]
.append
permiten modificar las listas.{}
.Las variables y los tipos de datos son conceptos fundamentales en cualquier lenguaje de programación. En Python, las variables son dinámicamente tipadas, lo que significa que no es necesario declarar su tipo explícitamente. A continuación, veremos cómo se manejan las variables y los diferentes tipos de datos en Python.
# Declaración de Variables
mensaje = "Hola, Mundo" # Cadena de texto
numero_entero = 42 # Entero
numero_flotante = 3.14 # Flotante
valor_booleano = True # Booleano
# Imprimir valores y tipos
print(mensaje) # Hola, Mundo
print(type(mensaje)) #
print(numero_entero) # 42
print(type(numero_entero)) #
print(numero_flotante) # 3.14
print(type(numero_flotante)) #
print(valor_booleano) # True
print(type(valor_booleano)) #
# Conversión de Tipos de Datos
entero_a_cadena = str(numero_entero) # Convertir entero a cadena
cadena_a_entero = int("123") # Convertir cadena a entero
flotante_a_entero = int(numero_flotante) # Convertir flotante a entero
entero_a_flotante = float(numero_entero) # Convertir entero a flotante
booleano_a_entero = int(valor_booleano) # Convertir booleano a entero
# Imprimir conversiones
print(entero_a_cadena) # "42"
print(type(entero_a_cadena)) #
print(cadena_a_entero) # 123
print(type(cadena_a_entero)) #
print(flotante_a_entero) # 3
print(type(flotante_a_entero)) #
print(entero_a_flotante) # 42.0
print(type(entero_a_flotante)) #
print(booleano_a_entero) # 1
print(type(booleano_a_entero)) #
Las variables en Python se crean simplemente asignando un valor a un nombre de variable utilizando el operador =
. Las variables no requieren una declaración previa de tipo, ya que Python es dinámicamente tipado. Puedes asignar valores como cadenas de texto, enteros, flotantes y booleanos a las variables.
mensaje
es una cadena de texto.numero_entero
es un entero.numero_flotante
es un flotante.True
o False
. En el ejemplo, valor_booleano
es un booleano.La función print
se utiliza para mostrar el valor de una variable en la consola. La función type
devuelve el tipo de datos de una variable. Esto es útil para verificar el tipo de una variable durante la depuración.
Python proporciona funciones para convertir un tipo de dato a otro:
Estas conversiones son útiles cuando necesitas cambiar el tipo de dato de una variable para realizar ciertas operaciones.
.0
.True
a 1
y False
a 0
.str
), enteros (int
), flotantes (float
) y booleanos (bool
).print
para mostrar valores y type
para mostrar tipos de datos.str()
, int()
, float()
, y bool()
para convertir entre diferentes tipos de datos.Los operadores en Python permiten realizar operaciones con variables y valores. Existen diferentes tipos de operadores que cubren una amplia gama de operaciones: aritméticas, lógicas, relacionales y de asignación.
# Operadores Aritméticos
a = 10
b = 5
suma = a + b
resta = a - b
multiplicacion = a * b
division = a / b
division_entera = a // b
modulo = a % b
potencia = a ** b
# Operadores de Asignación
c = 10
c += 5 # Equivalente a c = c + 5
c -= 3 # Equivalente a c = c - 3
c *= 2 # Equivalente a c = c * 2
c /= 2 # Equivalente a c = c / 2
c %= 3 # Equivalente a c = c % 3
c **= 2 # Equivalente a c = c ** 2
c //= 2 # Equivalente a c = c // 2
# Operadores Relacionales
d = 10
e = 5
igual = d == e
diferente = d != e
mayor_que = d > e
menor_que = d < e
mayor_o_igual = d >= e
menor_o_igual = d <= e
# Operadores Lógicos
verdadero = True
falso = False
and_operador = verdadero and falso # False
or_operador = verdadero or falso # True
not_operador = not verdadero # False
# Imprimir resultados
print("Operadores Aritméticos")
print("Suma:", suma)
print("Resta:", resta)
print("Multiplicación:", multiplicacion)
print("División:", division)
print("División Entera:", division_entera)
print("Módulo:", modulo)
print("Potencia:", potencia)
print("\nOperadores de Asignación")
print("c += 5:", c)
print("\nOperadores Relacionales")
print("d == e:", igual)
print("d != e:", diferente)
print("d > e:", mayor_que)
print("d < e:", menor_que)
print("d >= e:", mayor_o_igual)
print("d <= e:", menor_o_igual)
print("\nOperadores Lógicos")
print("verdadero and falso:", and_operador)
print("verdadero or falso:", or_operador)
print("not verdadero:", not_operador)
+
): Añade dos números.-
): Resta el segundo número del primero.*
): Multiplica dos números./
): Divide el primer número por el segundo y devuelve un flotante.//
): Divide el primer número por el segundo y devuelve un entero.%
): Devuelve el resto de la división del primer número por el segundo.**
): Eleva el primer número a la potencia del segundo.=
): Asigna un valor a una variable.+=
): Añade y asigna el resultado a la variable.-=
): Resta y asigna el resultado a la variable.*=
): Multiplica y asigna el resultado a la variable./=
): Divide y asigna el resultado a la variable.%=
): Aplica el operador módulo y asigna el resultado a la variable.**=
): Eleva a la potencia y asigna el resultado a la variable.//=
): Aplica la división entera y asigna el resultado a la variable.==
): Compara si dos valores son iguales.!=
): Compara si dos valores son diferentes.>
): Compara si el primer valor es mayor que el segundo.<
): Compara si el primer valor es menor que el segundo.>=
): Compara si el primer valor es mayor o igual que el segundo.<=
): Compara si el primer valor es menor o igual que el segundo.and
): Devuelve True
si ambas expresiones son verdaderas.or
): Devuelve True
si al menos una de las expresiones es verdadera.not
): Invierte el valor lógico de la expresión.True
o False
).