Contenido del Curso
Introducción a Python
Introducción a Python
Funciones sin Retorno en Python
Hasta este punto, las funciones típicamente han devuelto alguna forma de información al completar sus tareas. Sin embargo, no siempre es necesario que una función devuelva o almacene datos. A veces, el objetivo de una función puede ser simplemente mostrar información.
Considera un diccionario llamado countries_dict
, estructurado como country: (area, population)
. Se puede definir una función para aceptar dos argumentos: d
(se espera que sea un diccionario) y name
(se espera que sea una clave en el diccionario). En lugar de devolver datos, la función mostrará la información en un formato fácilmente legible.
# Data countries_dict = {'USA': (9629091, 331002651), 'Canada': (9984670, 37742154), 'Germany': (357114, 83783942), 'Brazil': (8515767, 212559417), 'India': (3166391, 1380004385)} # Defining a function def country_information(d, name): print('Country:', name) print('Area:', d[name][0], 'sq km') print('Population:', round(d[name][1]/1000000, 2), 'MM') # Testing the function country_information(countries_dict, 'Brazil') country_information(countries_dict, 'Germany')
Nota
En la función
country_information(d, name)
, el parámetrod
recibe el diccionario (countries_dict
) cuando se llama a la función. Dentro de la función,d[name][0]
da el área, yd[name][1]
da la población del país especificado.
Puedes notar que la función incluye dos parámetros que no están definidos explícitamente en otra parte del código. Estos parámetros son variables locales—existen solo dentro de la función y no pueden ser accedidos externamente.
Al invocar la función (como en las dos últimas líneas), countries_dict
se pasa al parámetro d
, mientras que 'Brazil'
o 'Germany'
se pasa al parámetro name
.
¡Gracias por tus comentarios!