-
Identificadores son nombres dados a entidades como variables, funciones, y clases. Deben comenzar con una letra o un guion bajo, no pueden contener caracteres especiales ni espacios, y no deben ser palabras reservadas de Python.
-
Variables en Python son nombres que se refieren a valores almacenados en la memoria. La asignación de variables no requiere declaración de tipo, aunque es posible hacerlo para claridad y legibilidad.
- Utiliza 4 espacios por nivel de indentación.
- Limita todas las líneas a un máximo de 79 caracteres para texto y 72 para comentarios y docstrings.
- Las importaciones deben estar en líneas separadas.
- Agrupa las importaciones en el siguiente orden: bibliotecas estándar, relacionadas con terceros, y locales/aplicación específica.
- Utiliza espacios en blanco en expresiones y declaraciones:
- Después de las comas:
sí,no = valores(1, 2). - Antes y después de los operadores de asignación:
x = 1.
- Después de las comas:
- Clases:
NombreDeClase. - Funciones y variables:
nombre_de_funcion,nombre_de_variable. - Constantes:
NOMBRE_DE_CONSTANTE. - Módulos y paquetes:
nombre_de_modulo,nombre_de_paquete.
- No uses espacios extras en:
- Dentro de paréntesis, corchetes, o llaves.
- Entre el nombre de una función y el paréntesis:
funcion(argumento).
- Los comentarios deben ser oraciones completas.
- El objetivo es explicar el qué y por qué de código más complejo.
- Utiliza """Triple doble comillas""" para docstrings.
- Para funciones: breve descripción de lo que hace y cualquier argumento y valor de retorno.
- Sé consistente en tu uso de convenciones. Si adoptas un estilo, mantenlo a lo largo de tu código.
Este resumen se basa en el PEP 8, la guía de estilo oficial para el código Python.
- Enteros (
int): Números sin parte decimal. Ejemplo:x = 10. - Flotantes (
float): Números con parte decimal. Ejemplo:pi = 3.1416. - Booleanos (
bool): Representan verdadero (True) o falso (False).
- Cadenas de caracteres (
str): Texto encerrado en comillas simples o dobles. Ejemplo:nombre = "Python". - Listas, Tuplas, Diccionarios: Estructuras de datos para almacenar colecciones de valores.
- Suma (
+), Resta (-), Multiplicación (*), División (/), Módulo (%), División entera (//), Potencia (**).
- Asignación (
=), Asignación con suma (+=), y otras variantes para operaciones aritméticas.
- Comparaciones (
==,!=,<,>,<=,>=) y booleanos (and,or,not).
# Declarar e inicializar variables
numero : int = 10
pi : float = 3.1416
es_valido : bool = True
nombre = "Python"suma = numero + 2
resta = numero - 2
multiplicacion = numero * 2
division = numero / 2alpha : int = 10
beta : int = 11
alpha == beta
alpha != beta
alpha > beta
alpha < beta
alpha >= beta
alpha <= beta1 and 0
True and False
1 or 0
True or False
not 0
not FalseLa prioridad más alta es la 1 y la más baja es la 9. Si dos operaciones tienen la misma prioridad se resuelve de izquierda a derecha.
Operador(es) |
Prioridad |
|---|---|
| () | 1 |
| not -(signo menos) +(signo más) **(potencia) | 2 |
| * / // % | 3 |
| + - | 4 |
| < > <= >= | 5 |
| == ~= | 6 |
| and | 7 |
| or | 8 |
| = += -= *= /= //= %= | 9 |
Permite ejecutar un bloque de código si una condición específica es verdadera.
if <condicion>:
# bloque_verdadero n = 4
if n >= 2 and n <= 5:
print("El número está entre 2 y 5")
print(n)Utilizada para ejecutar un bloque de código si una condición es verdadera, y otro bloque si la condición es falsa.
if <condicion>:
# bloque_verdadero
else:
# bloque_falson = int(input("Ingrese un numero entero: "))
if n >= 2 and n <= 5:
print("El número " + str(n) + " está entre 2 y 5")
else:
print("El número " + str(n) + " no está entre 2 y 5")
print(n)Permite la evaluación de múltiples condiciones en secuencia, ejecutando el bloque de código correspondiente a la primera condición verdadera.
if <condicion_1>:
# bloque_1
elif <condicion_2>:
# bloque_2
elif <condicion_n>:
# bloque_n
else:
# bloque_por_defecton = int(input("Ingrese un número entero: "))
if n < 2:
print("El número es menor que 2")
elif n <= 5:
print("El número está entre 2 y 5")
else:
print("El número es mayor que 5")
print(n)Ofrece una forma de comparar la variable con diferentes valores y ejecutar un bloque de código cuando se encuentra una coincidencia. Es una alternativa a las múltiples estructuras if-elif.
match <variable>:
case <valor_1>:
# bloque_1
case <valor_2>:
# bloque_2
case _:
# bloque_por_defectolang = input("¿Qué lenguaje de programación desea aprender? ")
match lang:
case "Python":
print("Excelente elección!")
case "Java":
print("Gran opción para aplicaciones multiplataforma.")
case _:
print("¡Buena suerte aprendiendo " + lang + "!")-
Funciones: Bloques de código reutilizables diseñados para realizar una tarea específica, mejorando la abstracción, organización y reutilización del código.
-
Dominio y Rango: En matemáticas, el dominio es el conjunto de entrada (tipo de argumentos) de una función, y el rango es el conjunto de salida (valor de retorno).
- Permiten encapsular secuencias de código para su reutilización.
- Facilitan la organización de procesos de manera eficiente.
- Mejoran la abstracción de procesos complejos.
- Se utiliza la palabra reservada
defseguida del nombre de la función y argumentos entre paréntesis, finalizando con:. Las instrucciones dentro de la función deben estar indentadas.
def nombre_de_la_funcion(arg1, arg2, ..., argn):
# Instrucciones de la función
return # Datos que retorna la funcióndef elevar_al_cuadrado(x: float) -> float:
return x**2Es el punto de entrada de cualquier programa Python ejecutado como script. Define el flujo principal del programa.
if __name__ == "__main__":
# Código a ejecutardef elevar_al_cuadrado(x: float) -> float:
return x**2
if __name__ == "__main__":
x = float(input("Ingrese un numero real: "))
x_squared = elevar_al_cuadrado(x)
print(f"El cuadrado de {x} es {x_squared}")- Local: La variable solo puede ser modificada dentro de la función donde es declarada.
- Global: La variable puede ser modificada en cualquier parte del programa.
mensaje = "Hola global"
def saludar():
global mensaje
mensaje = "Hola desde funcion"
if __name__ == "__main__":
saludar()
print(mensaje) # Imprime "Hola desde funcion"