Machine Translated by Google
28/9/23, 13:58 acerca de:blank
Explorando las funciones de Python
Tiempo estimado necesario: 10 minutos
Objetivos del laboratorio:
Al finalizar esta lectura, usted debería poder:
1. Comprender el concepto y la importancia de las funciones en la programación.
2. Aprenda cómo la función toma entradas y realiza tareas. 3. Utilice
funciones integradas como len(), sum() y otras de manera efectiva.
4. Define y utiliza tus propias funciones en Python.
5. Diferenciar entre ámbitos de variables globales y locales.
6. Aprenda a utilizar bucles dentro de la función.
7. Modificar estructuras de datos utilizando funciones.
Introducción a las funciones:
Una función es un componente fundamental que encapsula un conjunto específico de acciones o cálculos. Al igual que en matemáticas, donde las
funciones toman entradas y producen salidas, las funciones de programación desempeñan una función similar.
Toman entradas, ejecutan una serie de acciones o cálculos predefinidos y luego devuelven una salida.
Propósito de las Funciones:
El propósito principal de las funciones es promover la modularidad y la reutilización del código. Imagine que tiene una tarea que debe ejecutarse
varias veces dentro de un programa. En lugar de duplicar el mismo código en varias ubicaciones, puede definir una función una sola vez y llamarla
cuando sea necesaria. Esto no solo reduce la redundancia, sino que también facilita la gestión y el mantenimiento del código.
Beneficios de usar funciones:
Modularidad: las funciones dividen tareas complejas en componentes manejables.
Reutilización: las funciones se pueden utilizar varias veces sin reescribir el código.
Legibilidad: las funciones con nombres significativos mejoran la comprensión del código.
Depuración: aislar funciones facilita la resolución y solución de problemas.
Abstracción: Las funciones simplifican procesos complejos detrás de una interfaz fácil de usar.
Colaboración: los miembros del equipo pueden trabajar en diferentes funciones simultáneamente.
Mantenimiento: los cambios realizados en una función se aplican automáticamente dondequiera que se utilice.
Cómo las funciones toman entradas, realizan tareas y producen resultados:
Entradas (parámetros):
acerca de:blank 1/9
Machine Translated by Google
28/9/23, 13:58 acerca de:blank
Las funciones están diseñadas para operar con datos y pueden recibirlos como entrada. Estas entradas se conocen
como parámetros o argumentos. Los parámetros proporcionan a las funciones la información necesaria para realizar sus
tareas. Piense en los parámetros como valores que se pasan a una función, lo que le permite trabajar con datos específicos.
Realizando Tareas:
Una vez que una función recibe su entrada (parámetros), ejecuta un conjunto de acciones o cálculos predefinidos. Estas
acciones pueden incluir cálculos, operaciones con datos o incluso tareas más complejas. El propósito de una función
determina las tareas que realiza. Por ejemplo, una función podría calcular la suma de números, ordenar una lista, dar formato
a texto o extraer datos de una base de datos.
Producción de resultados:
Tras realizar sus tareas, una función puede generar una salida. Esta salida es el resultado de las operaciones realizadas
dentro de la función. Es el valor que la función "devuelve" al código que la llamó. Piensa en la salida como el producto final
del trabajo de la función. Puedes usar esta salida en tu código, asignarla a variables, pasarla a otras funciones o incluso
imprimirla para su visualización.
Ejemplo:
Considere una función llamada calculate_total que toma dos números como entrada (parámetros), los suma, realiza la
operación de suma y luego genera la suma como salida. Así es como funciona:
1. 1
2. 2
3.3
4. 4 5.
5
6. 6
1. def calculate_total(a, b): # Parámetros: a y b total = a + b # Tarea: Suma 2. return total #
Salida: Suma de a y b
3.
4.
5. result = calculate_total(5, 7) # Llamando a la función con entradas 5 y 7 6. print(result) # Salida: 12
¡Copiado!
Funciones integradas de Python:
Python viene equipado con un amplio conjunto de funciones integradas que ofrecen una amplia gama de funcionalidades.
Estas funciones están disponibles para su uso inmediato, sin necesidad de preocuparse por su implementación
interna. En su lugar, puede centrarse en comprender la función de cada función y cómo usarla eficazmente.
Uso de funciones integradas o funciones predefinidas:
Para usar una función integrada, simplemente se llama a su nombre seguido de paréntesis. Los argumentos o parámetros
necesarios se pasan entre estos paréntesis. La función realiza su tarea predefinida y puede devolver una salida que se puede
usar en el código.
A continuación se muestran algunos ejemplos de funciones integradas de uso común:
len(): Calcula la longitud de una secuencia o colección.
acerca de:blank 2/9
Machine Translated by Google
28/9/23, 13:58 acerca de:blank
1. 1
2. 2
1. string_length = len("¡Hola, mundo!") # Salida: 13 2. list_length = len([1,
2, 3, 4, 5]) # Salida: 5
¡Copiado!
suma(): suma los elementos de un iterable (lista, tupla, etc.).
1. 1
1. total = suma([10, 20, 30, 40, 50]) # Salida: 150
¡Copiado!
max(): Devuelve el valor máximo en un iterable.
1. 1
1. más alto = máx. ([5, 12, 8, 23, 16]) # Salida: 23
¡Copiado!
min(): Devuelve el valor mínimo en un iterable.
1. 1
1. más bajo = min([5, 12, 8, 23, 16]) # Salida: 5
¡Copiado!
Las funciones integradas de Python ofrecen una amplia gama de funcionalidades, desde operaciones básicas como len() y sum() hasta
tareas más especializadas.
Definiendo sus propias funciones:
Definir funciones es como crear tus propios miniprogramas:
1. Utilice def seguido del nombre de la función y paréntesis.
Aquí está la sintaxis de la función:
1. 1
2. 2
1. def nombre_función(): 2. pasar
¡Copiado!
Una sentencia "pass" en una función de programación es un marcador de posición o una sentencia sin operación. Se utiliza cuando se desea
definir sintácticamente una función o un bloque de código, pero no se desea especificar ninguna funcionalidad ni implementación en ese
momento.
Marcador de posición: "pass" actúa como un marcador de posición temporal para el código futuro que desea escribir dentro de
una función o un bloque de código.
acerca de:blank 3/9
Machine Translated by Google
28/9/23, 13:58 acerca de:blank
Requisito de sintaxis: En muchos lenguajes de programación como Python, es necesario usar "pass" al definir una función o un bloque
condicional. Esto garantiza que el código se mantenga sintácticamente correcto, incluso si aún no realiza ninguna acción.
Sin operación: "pass" en sí no realiza ninguna acción significativa. Cuando el intérprete encuentra "pass", simplemente pasa a la
siguiente instrucción sin ejecutar código.
Parámetros de la función:
Los parámetros son como entradas para funciones.
Van dentro de paréntesis al definir la función.
Las funciones pueden tener múltiples parámetros.
Ejemplo:
1. 1
2. 2
3.3
4.4
5.5
1. def greet(nombre): 2.
print("Hola, " + nombre)
3.
4. resultado = saludar("Alice") 5.
imprimir(resultado) # Salida: Hola, Alice
¡Copiado!
Docstrings (Cadenas de documentación):
Las cadenas de documentación explican qué hace una función.
Colocado dentro de comillas triples debajo de la definición de la función.
Ayuda a otros desarrolladores a comprender su función.
Ejemplo:
1. 1
2. 2
3. 3
4. 4
5.5
6. 6
7. 7
8. 8
1. def multiplicar(a, b): 2.
"""
3. Esta función multiplica dos números.
4. Entrada: a (número), b (número)
5. Salida: Producto de a y b
"""
6.
7. imprimir(a * b)
8. multiplicar(2,6)
¡Copiado!
Declaración de devolución:
acerca de:blank 4/9
Machine Translated by Google
28/9/23, 13:58 acerca de:blank
Return devuelve un valor de una función.
Finaliza la ejecución de la función y envía el resultado.
Una función puede devolver varios tipos de datos.
Ejemplo:
1. 1
2. 2
3. 3
4. 4
1. def add(a, b): devuelve a
+ b 2.
3.
4. suma_resultado = add(3, 5) # suma_resultado obtiene el valor 8
¡Copiado!
Comprensión de alcances y variables:
El ámbito es donde se puede ver y utilizar una variable:
Ámbito global: variables definidas fuera de las funciones; accesibles en todas partes.
Ámbito local: variables dentro de funciones; solo se pueden utilizar dentro de esa función.
Ejemplo:
Parte 1: Declaración de variables globales
1. 1
1. global_variable = "Soy global"
¡Copiado!
Esta línea inicializa una variable global llamada global_variable y le asigna el valor “Soy global”.
Las variables globales son accesibles en todo el programa, tanto dentro como fuera de las funciones.
Parte 2: Definición de función
1. 1
2. 2
3. 3
4. 4
1. def example_function(): variable_local =
a "Soy local" 2. print(variable_global) # Accediendo
[Link] variable global print(variable_local) # Accediendo a la variable local
4.
¡Copiado!
Aquí definimos una función llamada example_function().
Dentro de esta función:
acerca de:blank 5/9
Machine Translated by Google
28/9/23, 13:58 acerca de:blank
Se declara una variable local llamada local_variable y se inicializa con el valor de cadena "Soy local". Esta variable es local
para la función y solo se puede acceder a ella dentro de su alcance.
La función imprime los valores de las variables global (global_variable) y local (local_variable). Esto demuestra que se puede
acceder a variables globales y locales desde una función.
Parte 3: Llamada de función
1. 1
1. función_de_ejemplo()
¡Copiado!
En esta parte, invocamos la función example_function() . Esto hace que se ejecute el código de la función.
Como resultado de esta llamada de función, imprimirá los valores de las variables globales y locales dentro de la función.
Parte 4: Acceso a variables globales fuera de la función
1. 1
1. print(global_variable) # Accesible fuera de la función
¡Copiado!
Tras llamar a la función, imprimimos el valor de la variable global global_variable fuera de la función. Esto demuestra que las variables
globales son accesibles tanto dentro como fuera de las funciones.
Parte 5: Intentar acceder a una variable local fuera de la función
1. 1
1. # print(local_variable) # Error, la variable local no es visible aquí
¡Copiado!
En esta parte, intentamos imprimir el valor de la variable local local_variable fuera de la función.
Sin embargo, esta línea generaría un error.
Las variables locales solo son visibles y accesibles dentro del ámbito de la función donde están definidas.
Intentar acceder a ellos fuera de ese ámbito generaría un "NameError".
Uso de funciones con bucles:
Funciones y bucles juntos:
1. Las funciones pueden contener código con bucles.
2. Esto hace que las tareas complejas estén más organizadas.
3. El código de bucle se convierte en una función repetible.
Ejemplo:
acerca de:blank 6/9
Machine Translated by Google
28/9/23, 13:58 acerca de:blank
1. 1
2. 2
3.3
4.4
5.5
1. def print_numbers(límite):
2. para i en rango(1, límite+1):
3. imprimir(i)
4.
5. print_numbers(5) # Salida: 1 2 3 4 5
¡Copiado!
Mejorar la organización y reutilización del código:
1. Las funciones agrupan acciones similares para facilitar la comprensión.
2. Realizar bucles dentro de las funciones mantiene el código limpio.
3. Puedes reutilizar una función para repetir acciones.
Ejemplo
1. 1
2. 2
3.3
4.4
5.5
1. def saludar(nombre):
devolver "Hola, " 2. + nombre
3.
4. por 5. _ en el rango(3):
imprimir(saludar("Alicia"))
¡Copiado!
Modificar la estructura de datos mediante funciones
Usaremos Python y una lista como estructura de datos para esta ilustración. En este ejemplo, crearemos funciones para
Agregar y eliminar elementos de una lista.
Parte 1: Inicializar una lista vacía
1. 1
2. 2
1. # Defina una lista vacía como estructura de datos inicial
2. mi_lista = []
¡Copiado!
En esta parte, comenzamos creando una lista vacía llamada my_list. Esta lista vacía sirve como la estructura de datos que...
se modificará en todo el código.
Parte 2: Definir una función para agregar elementos
1. 1
2. 2
3.3
acerca de:blank 7/9
Machine Translated by Google
28/9/23, 13:58 acerca de:blank
1. # Función para agregar un elemento a la lista 2. def
add_element(data_structure, element): data_structure.append(element) 3.
¡Copiado!
Aquí definimos una función llamada add_element. Esta función acepta dos parámetros:
data_structure: Este parámetro representa la lista a la que queremos agregar un elemento.
element: Este parámetro representa el elemento que queremos agregar a la lista.
Dentro de la función, utilizamos el método append para agregar el elemento proporcionado a la estructura de datos, que se
supone que es una lista.
Parte 3: Definir una función para eliminar elementos
1. 1
2. 2
3.3
4. 4 5.
5
6. 6
1. # Función para eliminar un elemento de la lista 2. def remove_element(data_structure,
element): 3. if element in data_structure: 4.
data_structure.remove(elemento) else:
5.
6. print(f"{elemento} no encontrado en la lista.")
¡Copiado!
En esta parte, definimos otra función llamada remove_element. Esta también acepta dos parámetros:
data_structure: La lista de la que queremos eliminar un elemento. element: El elemento que queremos
eliminar de la lista.
Dentro de la función, usamos sentencias condicionales para comprobar si el elemento está presente en la estructura de datos. De ser
así, usamos el método remove para eliminar la primera ocurrencia del elemento. Si no se encuentra, imprimimos un mensaje
indicando que el elemento no se encontró en la lista.
Parte 4: Agregar elementos a la lista
1. 1
2. 2
3.3
4.4
1. # Agregue elementos a la lista usando la función add_element 2. add_element(my_list, 42) 3.
add_element(my_list, 17) 4.
add_element(my_list, 99)
¡Copiado!
Aquí, usamos la función add_element para agregar tres elementos (42, 17 y 99) a my_list. Estos se agregan uno a uno mediante
llamadas a funciones.
Parte 5: Imprimir la lista actual
acerca de:blank 8/9
Machine Translated by Google
28/9/23, 13:58 acerca de:blank
1. 1
2. 2
1. # Imprimir la lista actual 2. print("Lista
actual:", my_list)
¡Copiado!
Esta parte simplemente imprime el estado actual de my_list en la consola, lo que nos permite ver los elementos que se han agregado
hasta ahora.
Parte 6: Eliminar elementos de la lista
1. 1
2. 2
3. 3
1. # Eliminar un elemento de la lista usando la función remove_element 2. remove_element(my_list, 17) 3.
remove_element(my_list, 55) # Esto imprimirá
un mensaje ya que 55 no está en la lista
¡Copiado!
En esta parte, usamos la función remove_element para eliminar elementos de my_list. Primero, intentamos eliminar el elemento
17 (que está en la lista) y luego el elemento 55 (que no está en la lista). La segunda llamada a remove_element mostrará un
mensaje indicando que no se encontró el elemento 55.
Parte 7: Imprimir la lista actualizada
1. 1
2. 2
1. # Imprime la lista actualizada 2. print("Lista
actualizada:", my_list)
¡Copiado!
Finalmente, imprimimos la lista actualizada en la consola. Esto nos permite observar las modificaciones realizadas en la lista, añadiendo
y eliminando elementos mediante las funciones definidas.
Conclusión:
¡Felicitaciones! Has completado el Laboratorio de Instrucciones de Lectura sobre funciones de Python. Has adquirido una sólida
comprensión de las funciones, su importancia y cómo crearlas y usarlas eficazmente. Estas habilidades te permitirán escribir
código más organizado, modular y potente en tus proyectos de Python.
Autor
Akansha Yadav
Registro de cambios
Fecha Versión Cambiado por Cambio Descripción 20230824 1.0
Akansha Yadav Lectura creada
acerca de:blank 9/9