1.2 Práctica con el lenguaje¶
Estructura de un programa Python¶
# 1. Importaciones
import math
# 2. Funciones
def cuadrado(n):
return n * n
# 3. Programa principal
if __name__ == "__main__":
print(cuadrado(5)) # 25
print(math.sqrt(16)) # 4.0
Un programa es un archivo .py que se ejecuta de arriba abajo. No hay llaves ni ;: el bloque lo marca la indentación (4 espacios por convención).
Variables¶
nombre = "Ana" # str
edad = 20 # int
altura = 1.68 # float
activo = True # bool
apodo = None # ausencia de valor
No se declara el tipo: lo tiene el valor, y la misma variable puede cambiar de tipo (no es recomendable). Se puede consultar con type(variable).
Constantes¶
Python no tiene constantes reales. Por convención, un nombre en MAYÚSCULAS indica que no debe cambiar:
IVA = 0.21
Literales¶
42 (int), 3.14 (float), "hola" o 'hola' (str), True (bool), [1, 2] (list), (1, 2) (tuple), {1, 2} (set), {"a": 1} (dict), None.
Operadores¶
print(7 + 2) # 9
print(7 / 2) # 3.5 (siempre float)
print(7 // 2) # 3 (división entera)
print(7 % 2) # 1
print(2 ** 3) # 8 (potencia)
print(3 > 2 and 2 > 1) # True
x = 5
x += 2 # 7
print(x)
Grupos: aritméticos (+ - * / // % **), relacionales (== != < > <= >=), lógicos (and or not), asignación (= += -=), pertenencia (in) e identidad (is).
No existen ++ ni --
Se escribe x += 1.
Entrada y salida¶
nombre = input("¿Cómo te llamas? ")
print(f"Hola, {nombre}") # f-string
print("Tienes", 20, "años") # varios argumentos separados por espacio
Comentarios¶
# Comentario de una línea
"""
Cadena de varias líneas: se usa como
documentación (docstring) de funciones y módulos.
"""