Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: resumiendo un texto largo

Python es un lenguaje de programación de alto nivel, interpretado y con soporte para múltiples paradigmas. Es de código abierto y se emplea en diversas aplicaciones, como Instagram y Netflix. Desarrollado por Guido van Rossum a fines de los 80, se inspiró en el lenguaje ABC. Es reconocido por su sintaxis clara y su enfoque en la simplicidad, algo que comparte con la filosofía de Unix. Desde sus primeras versiones en los años 90, Python ha experimentado un notable crecimiento y ha alcanzado gran popularidad en la actualidad.

La filosofía de Python, también llamada el Zen de Python, promueve ideas como "la legibilidad es importante" y "lo práctico es mejor que lo ideal". Este enfoque hace que Python sea un lenguaje fácil de aprender para los programadores principiantes, ya que su sintaxis es sencilla y está orientada a facilitar el proceso de aprendizaje. Los tipos de datos fundamentales en Python abarcan cadenas (str), listas (list), tuplas (tuple), diccionarios (dict), enteros (int), flotantes (float), booleanos (bool), entre otros. Las listas son modificables, mientras que las tuplas no pueden cambiar una vez creadas.

En lo que respecta a las estructuras de control, Python proporciona sentencias condicionales (if, elif, else), bucles (for y while), y también permite usar listas por comprensión.

Las funciones en Python se definen usando la palabra clave def y pueden aceptar parámetros especiales como *args (para un número variable de argumentos posicionales) y **kwargs (para argumentos por palabra clave). Las funciones pueden devolver valores mediante return y, aunque es menos frecuente, también se pueden definir como funciones anónimas mediante lambda.

Ejemplos de funciones: Definir una función con parámetros y valor por defecto: python Copiar def suma(x, y=2): return x + y Usar *args para aceptar un número variable de argumentos: python Copiar def suma(*args): return sum(args) Usar **kwargs para manejar parámetros por palabra clave: python Copiar def suma(**kwargs): return sum(kwargs.values()) Función lambda para una operación simple: python Copiar suma = lambda x, y=2: x + y Clases Las clases en Python se definen con la palabra clave class, seguida del nombre de la clase y, si es el caso, de las clases de las que hereda. En Python 2.x, era recomendable que las clases heredaran de object, pero en Python 3.x esto ya no es necesario.

Un método en una clase es como una función, y un atributo es como una variable. El método especial init se ejecuta cuando se instancia la clase, y se utiliza generalmente para inicializar atributos y ejecutar métodos necesarios. Todos los métodos deben tener al menos un parámetro, que generalmente es self, representando la instancia de la clase.

Código de la clase Persona:

class Persona: def init(self, nombre, edad): # Método constructor self.nombre = nombre # Atributo self.edad = edad # Atributo

def mostrar_edad(self):  # Método
    print(self.edad)  # Imprimir el atributo

def modificar_edad(self, edad):  # Método
    if 0 <= edad <= 150:
        self.edad = edad  # Modificar el atributo
    else:
        return False  # Edad fuera de rango
        

Crear una instancia de la clase:

p = Persona('Alicia', 20) # Crear un objeto de la clase Persona

Acceder y modificar atributos: print(p.nombre) # 'Alicia' p.nombre = 'Andrea' # Modificar el atributo print(p.nombre) # 'Andrea'

Llamar a métodos de la clase:

p.mostrar_edad() # 20 p.modificar_edad(21) # Cambiar la edad p.mostrar_edad() # 21

Definición de clase: Se define una clase Persona con los atributos nombre y edad y dos métodos: mostrar_edad y modificar_edad. Método init: Este es el método constructor, que se ejecuta al crear una instancia de la clase y se utiliza para inicializar los atributos nombre y edad. Método mostrar_edad: Imprime el valor del atributo edad. Método modificar_edad: Permite modificar el atributo edad, pero con una validación: la edad debe estar entre 0 y 150 años. Si la edad no es válida, devuelve False. Instanciar un objeto: El objeto p es creado con el nombre 'Alicia' y la edad de 20. Acceso y modificación de atributos: Los atributos de la clase pueden ser accedidos y modificados directamente, como se ve con p.nombre. Llamada a métodos: Se utilizan los métodos mostrar_edad y modificar_edad para interactuar con los atributos de la clase. En Python, no hay un encapsulamiento estricto como en otros lenguajes, por lo que el control sobre los atributos se maneja mediante el uso de métodos, como en el caso de modificar_edad.

Este ejemplo cubre las características básicas de las clases en Python, como la definición de atributos y métodos, la creación de instancias y el manejo de datos dentro de las clases.

1 respuesta

Hola Magnolia, espero que estés bien

Gracias por compartir tu ejercício práctico con nosotros! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

¡Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!