Contenidos
Introducción
Python es un lenguaje de programación de alto nivel, interpretado y de propósito general. Es conocido por su sintaxis sencilla y su facilidad de aprendizaje, lo que lo hace ideal para principiantes.
Variables
En Python, las variables se crean al asignarles un valor.
1 2 3 4 5 6 7 |
# Crear variables x = 10 y = 5.5 nombre = "John" es_estudiante = True print(x, y, nombre, es_estudiante) |
Constantes
Python no tiene una palabra clave específica para definir constantes, pero por convención, se escriben en mayúsculas.
1 2 3 4 5 |
# Constantes PI = 3.14159 GRAVEDAD = 9.8 print(PI, GRAVEDAD) |
Ámbito
El ámbito de una variable determina dónde se puede acceder a ella. Las variables pueden tener un ámbito global o local.
1 2 3 4 5 6 7 8 9 10 |
# Ámbito global x = "global" def ejemplo(): # Ámbito local x = "local" print("Dentro de la función:", x) ejemplo() print("Fuera de la función:", x) |
Tipos
Python soporta varios tipos de datos.
Tipos simples
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# Enteros entero = 10 # Flotantes flotante = 10.5 # Cadenas de texto cadena = "Hola, mundo!" # Booleanos booleano = True print(entero, flotante, cadena, booleano) |
Tipos complejos
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# Listas lista = [1, 2, 3, 4] # Tuplas tupla = (1, 2, 3, 4) # Conjuntos conjunto = {1, 2, 3, 4} # Diccionarios diccionario = {"nombre": "John", "edad": 30} print(lista, tupla, conjunto, diccionario) |
Variables de entorno
Las variables de entorno se manejan con el módulo os
.
1 2 3 4 5 6 7 8 9 |
import os # Obtener una variable de entorno home = os.getenv("HOME") print(home) # Establecer una variable de entorno os.environ["MI_VAR"] = "123" print(os.getenv("MI_VAR")) |
Objetos
Python es un lenguaje orientado a objetos. Se pueden definir clases y crear instancias de ellas.
1 2 3 4 5 6 7 8 9 10 11 |
class Persona: def __init__(self, nombre, edad): self.nombre = nombre self.edad = edad def saludar(self): return f"Hola, me llamo {self.nombre} y tengo {self.edad} años." # Crear un objeto persona = Persona("John", 30) print(persona.saludar()) |
Ficheros
Para trabajar con ficheros, se usa la función open
.
1 2 3 4 5 6 7 8 |
# Escribir en un fichero with open("archivo.txt", "w") as archivo: archivo.write("Hola, mundo!") # Leer de un fichero with open("archivo.txt", "r") as archivo: contenido = archivo.read() print(contenido) |
Operaciones aritméticas
Sumar
1 2 3 |
a = 5 b = 3 print(a + b) # Salida: 8 |
Restar
1 |
print(a - b) # Salida: 2 |
Multiplicar
1 |
print(a * b) # Salida: 15 |
Dividir
1 |
print(a / b) # Salida: 1.6666666666666667 |
Resto
1 |
print(a % b) # Salida: 2 |
Conversiones entre sistemas numéricos
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# Decimal a binario print(bin(10)) # Salida: 0b1010 # Decimal a hexadecimal print(hex(10)) # Salida: 0xa # Decimal a octal print(oct(10)) # Salida: 0o12 # Binario a decimal print(int('1010', 2)) # Salida: 10 # Hexadecimal a decimal print(int('a', 16)) # Salida: 10 # Octal a decimal print(int('12', 8)) # Salida: 10 |
Operaciones lógicas
And
1 |
print(True and False) # Salida: False |
Or
1 |
print(True or False) # Salida: True |
Not
1 |
print(not True) # Salida: False |
Operadores bit a bit
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
a = 5 # 0b0101 b = 3 # 0b0011 # AND print(a & b) # Salida: 1 (0b0001) # OR print(a | b) # Salida: 7 (0b0111) # XOR print(a ^ b) # Salida: 6 (0b0110) # NOT print(~a) # Salida: -6 (0b1010) # Desplazamiento a la izquierda print(a << 1) # Salida: 10 (0b1010) # Desplazamiento a la derecha print(a >> 1) # Salida: 2 (0b0010) |
Operaciones de comparación
Equal to – Igual a
1 |
print(a == b) # Salida: False |
Less than – Menos que
1 |
print(a < b) # Salida: False |
Greater than – Más que
1 |
print(a > b) # Salida: True |
Greater than or Equal to – Mayor o igual a
1 |
print(a >= b) # Salida: True |
Less than or equal to – Menor o igual a
1 |
print(a <= b) # Salida: False |
Not equal to – No es igual a
1 |
print(a != b) # Salida: True |
Sentencias condicionales
If
1 2 |
if a > b: print("a es mayor que b") |
Else
1 2 3 4 |
if a > b: print("a es mayor que b") else: print("a no es mayor que b") |
ElseIf
1 2 3 4 5 6 |
if a > b: print("a es mayor que b") elif a < b: print("a es menor que b") else: print("a es igual a b") |
Switch
Python no tiene una estructura switch
, pero se puede emular con diccionarios.
1 2 3 4 5 6 7 8 9 10 |
def switch_demo(argumento): switcher = { 1: "Enero", 2: "Febrero", 3: "Marzo" } return switcher.get(argumento, "Mes no válido") print(switch_demo(1)) # Salida: Enero print(switch_demo(4)) # Salida: Mes no válido |
Sentencias de repetición
Bucle While
1 2 3 4 |
i = 1 while i < 6: print(i) i += 1 |
Bucle Do-While
Python no tiene un bucle do-while
, pero se puede emular con un while
y break
.
1 2 3 4 5 6 |
i = 1 while True: print(i) i += 1 if i == 6: break |
Bucle For
1 2 3 |
# Bucle For for i in range(1, 6): print(i) |
Bucle Foreach
1 2 3 4 |
# Bucle Foreach lista = [1, 2, 3, 4, 5] for elemento in lista: print(elemento) |
Funciones
Las funciones en Python se definen con la palabra clave def
.
1 2 3 4 5 6 7 |
# Definir una función def saludar(nombre): return f"Hola, {nombre}!" # Llamar a la función mensaje = saludar("Juan") print(mensaje) |