Fundamentos de Programación y Python

1

¿Por qué aprender Python?

2

Introducción a Python

3

Conceptos Básicos de Programación

4

Práctica: Te doy la bienvenida a los ejercicios interactivos

5

Manipulación de Cadenas de Texto en Python

6

Enteros, Flotantes y Booleanos

7

Todo lo que Debes Saber sobre print en Python

8

Operaciones Matemáticas en Python

9

Operaciones de Entrada/Salida en Consola

Colección y Procesamiento de Datos en Python

10

Listas

11

Método slice

12

Listas de más dimensiones y Tuplas

13

Aplicación de Matrices

14

Diccionarios

15

Comprehension Lists en Python (CLASE NUEVA)

Control de Flujo en Python

16

Estructuras condicionales

17

Bucles y Control de Iteraciones

18

Generadores e Iteradores

Funciones y Manejo de Excepciones en Python

19

Uso de Funciones en Python

20

Funciones Lambda y Programación Funcional en Python

21

¿Cómo realizar una función recursiva en Python?

22

Manejo de Excepciones y Uso de Pass (CLASE NUEVA)

Programación Orientada a Objetos en Python

23

Fundamentos de Programación Orientada a Objetos en Python

24

Ejercicio Biblioteca con POO

25

Herencia en POO con Python

26

Objetos heredados

27

Los 4 pilares de la programacion orientada a objetos

28

Uso de super() en Python (CLASE NUEVA)

29

Superando los Fundamentos de Programación Orientada a Objetos en Python

Lectura y escritura de archivos

30

Manejo de Archivos .TXT (CLASE NUEVA)

31

Manejo de Archivos CSV (CLASE NUEVA)

32

Manejo de Archivos JSON (CLASE NUEVA)

Biblioteca estándar de Python

33

Biblioteca estándar en Python (CLASE NUEVA)

34

Librería Os, Math y Random (CLASE NUEVA)

35

Librería Statistics y Análisis Estadístico (CLASE NUEVA)

36

Proyecto final: Guerra naval

Conceptos avanzados de Python

37

Recapitulación de lo aprendido hasta ahora

38

Escribir código Pythonico y profesional

39

Comentarios y Docstrings en Python

40

Scope y closures: variables locales y globales

41

Anotaciones de tipo

42

Validación de tipos en métodos

43

Librería Collections y Enumeraciones

Decoradores

44

Decoradores en Python

45

Decoradores anidados y con parámetros

46

Uso de Decoradores en clases y métodos

Métodos y estructura de clases en Python

47

Métodos mágicos

48

Sobrecarga de operadores

49

Implementación de `if __name__ == "__main__":`

50

Metaprogramación en Python

51

Uso de *args y **kwargs

52

Métodos privados y protegidos

53

Gestión avanzada de propiedades

54

Métodos estáticos y de clase avanzados

Programación concurrente y asíncrona

55

Introducción a la concurrencia y paralelismo

56

Threading y multiprocessing en Python

57

Asincronismo con asyncio

58

Asincronismo y concurrencia

Creación de módulos y paquetes

59

Creación de módulos en Python

60

Gestión de paquetes

61

Publicación de paquetes en PyPI

Proyecto final

62

Implementación de un sistema completo

63

Implementación de un Sistema Completo

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
0 Hrs
7 Min
30 Seg
Curso de Python

Curso de Python

Carli Code

Carli Code

Comentarios y Docstrings en Python

39/63
Recursos

Aportes 5

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Los **docstrings** en Python son cadenas de texto utilizadas para documentar el propósito, uso y detalles de una función, clase o módulo. Se colocan al inicio de una función, clase o archivo, y permiten describir lo que hace el código, sus parámetros, valores de retorno y cualquier otro detalle relevante. Son esenciales para hacer el código más comprensible y facilitar su uso tanto para el desarrollador como para otros que lo puedan leer. ### **Propósitos de los Docstrings:** 1. **Documentación del código**: Los docstrings sirven para explicar qué hace una función o clase y cómo se debe usar, lo cual es útil tanto para el propio programador como para otros colaboradores en el proyecto. 2. **Generación automática de documentación**: Herramientas como **Sphinx** pueden utilizar los docstrings para generar documentación automática de tu código. 3. **Facilidad de uso**: Al usar la función `help()` en Python, puedes acceder a los docstrings y obtener información rápida sobre la función, clase o módulo. 4. **Estilo de codificación**: Los docstrings forman parte de las buenas prácticas de programación en Python (PEP 257) y ayudan a mantener el código limpio y bien estructurado. ### **Sintaxis de un Docstring:** El docstring se coloca inmediatamente después de la definición de la función, clase o módulo, y debe estar entre comillas triples (`"""` o `'''`). #### Ejemplo 1: **Función**: #### ```python def suma(a, b): """ Suma dos números. Parámetros: a (int o float): El primer número a sumar. b (int o float): El segundo número a sumar. Retorna: int o float: La suma de los dos números. """ return a + b ```Ejemplo 2: **Clase**: #### ```python class Persona: """ Representa una persona con nombre y edad. Parámetros: nombre (str): El nombre de la persona. edad (int): La edad de la persona. """ def __init__(self, nombre, edad): self.nombre = nombre self.edad = edad def saludar(self): """ Imprime un saludo con el nombre de la persona. """ print(f"Hola, mi nombre es {self.nombre}.") ```**Acceder al Docstring:** Puedes acceder a los docstrings en Python utilizando la función `help()` o simplemente imprimiéndolos con el atributo `__doc__`. ```python print(suma.__doc__) help(suma) ```**Beneficios**: * **Mejora la mantenibilidad**: Un código bien documentado es más fácil de entender y mantener. * **Facilita el trabajo en equipo**: Los docstrings permiten que otros desarrolladores comprendan rápidamente el propósito del código sin necesidad de leerlo completamente. * **Ayuda a la depuración**: En proyectos más grandes, el uso de docstrings facilita la identificación de errores y el entendimiento del flujo del código.
Los comentarios y docstrings son super importantes ya sea para tu equipo o tu yo del futuro. Te ayudan a entender que hace la función y si necesita o no parametros. Algo que me gusta mucho del visual y los comentarios es que al invocar la función y pasar el mouse sobre esta, si dicha función tiene comentarios este te los va a mostrar en una pequeña ventana. ![](https://drive.google.com/file/d/1TK3guS7l0jopdd3vvzgEkSBVQuuLkg6L/view?usp=sharing)
Básicamente para que el codigó sea accequible a un grupo de programadores, los comentarios son un refresco que desemtrama las cosas que hace determinado código.
![](https://drive.google.com/file/d/1TK3guS7l0jopdd3vvzgEkSBVQuuLkg6L/view?usp=sharing)Los comentarios y docstrings son super importantes ya sea para tu equipo o tu yo del futuro. Te ayudan a entender que hace la función y si necesita o no parametros. Algo que me gusta mucho del visual y los comentarios es que al invocar la función si dicha función tiene comentarios este te los va a mostrar en una pequeña ventana. ![](https://drive.google.com/file/d/1TK3guS7l0jopdd3vvzgEkSBVQuuLkg6L/view?usp=sharing) ![](file:///C:/Users/joshe/OneDrive/Im%C3%A1genes/Screenshots/Screenshot%202024-10-28%20181501.png)
Los comentarios y docstrings son herramientas importantes en Python para mejorar la legibilidad y el mantenimiento del código. Aquí te explico cómo usarlos de manera efectiva. \### Comentarios Los comentarios se utilizan para explicar el código, hacer aclaraciones sobre ciertas decisiones de diseño o proporcionar contexto sobre la lógica. Deben ser claros y concisos. En Python, los comentarios comienzan con el símbolo `#`. \#### Ejemplo de Comentarios ```python \# Este es un comentario de una sola línea def calcular\_area\_circulo(radio): """Calcula el área de un círculo dado su radio.""" \# Usamos la constante pi de la librería math import math return math.pi \* (radio \*\* 2) # Devuelve el área ``` \### Docstrings Los docstrings son cadenas de documentación que se colocan al principio de funciones, métodos y clases para describir su propósito y cómo se deben usar. Se encierran entre triples comillas `"""` y pueden ocupar varias líneas. Esto permite que sean accesibles a través de la función `help()` en Python. \#### Ejemplo de Docstrings ```python def calcular\_area\_circulo(radio): """ Calcula el área de un círculo dado su radio. Parámetros: radio (float): El radio del círculo. Retorna: float: El área del círculo. """ import math return math.pi \* (radio \*\* 2) ``` \### Mejores Prácticas para Comentarios y Docstrings 1\. \*\*Sé claro y conciso\*\*: Los comentarios y docstrings deben ser fácilmente comprensibles y directos. Evita la jerga innecesaria. 2\. \*\*Usa el estilo de documentación estándar\*\*: Para docstrings, se recomienda seguir convenciones como \[PEP 257]\(https://www.python.org/dev/peps/pep-0257/) o \[Google Style Guide]\(https://google.github.io/styleguide/pyguide.html#383-docstrings). 3\. \*\*Actualiza los comentarios y docstrings\*\*: Si realizas cambios en el código, asegúrate de actualizar los comentarios y docstrings para reflejar esos cambios. 4\. \*\*Evita comentarios redundantes\*\*: No escribas comentarios que repitan lo que el código ya dice. Por ejemplo, no es necesario comentar que una línea de código suma dos números si la línea ya es explícita. \### Ejemplo Completo con Comentarios y Docstrings Aquí tienes un ejemplo más completo que incorpora tanto comentarios como docstrings: ```python import math class Circulo: """ Clase que representa un círculo. Atributos: radio (float): El radio del círculo. """ def \_\_init\_\_(self, radio): """ Inicializa un círculo con el radio dado. Parámetros: radio (float): El radio del círculo. """ self.radio = radio def area(self): """ Calcula el área del círculo. Retorna: float: El área del círculo. """ return math.pi \* (self.radio \*\* 2) # Área = π \* r² def \_\_str\_\_(self): """Devuelve una representación en cadena del círculo.""" return f"Círculo de radio {self.radio}" \# Ejemplo de uso if \_\_name\_\_ == "\_\_main\_\_": circulo = Circulo(5) # Crear un círculo con un radio de 5 print(circulo) # Imprime la representación del círculo print(f"Área: {circulo.area():.2f}") # Imprime el área del círculo ``` En este ejemplo, se utilizan comentarios para aclarar partes del código y se proporcionan docstrings que describen la funcionalidad de la clase y sus métodos. Esto ayuda a otros desarrolladores (y a ti mismo en el futuro) a comprender rápidamente el propósito y el funcionamiento del código.