Contenido del Curso
Introducción a Python
Introducción a Python
Funciones Sin Retorno
Hasta ahora, siempre hemos devuelto algún tipo de información desde nuestras funciones. Sin embargo, no siempre es necesario devolver y almacenar valores después de que una función complete su tarea. A veces, puede que sólo quieras mostrar algo. Digamos que tenemos un diccionario llamado countries_dict
que contiene datos en el formato country: (area, population)
. Podemos crear una función que tome dos argumentos: d
(que debe ser un diccionario) y name
(que debe ser una clave de ese diccionario). Esta función no devolverá ningún valor, sino que se limitará a imprimir los datos en un formato fácil de usar.
# 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 este código,
d
representa un parámetro de la funcióncountry_information(d, name)
. Cuando se llama a la funcióncountry_information
, se le pasacountries_dict
con el nombred
, que contiene datos sobre varios países. Dentro de la función,d[name][0]
accede al área yd[name][1]
accede a la población del país especificado. Así,d
es esencialmente una copia de la variable (countries_dict
) que se pasó a esa posición cuando se llamó a la función.
En el ejemplo, observará que la función contiene dos parámetros que no están definidos explícitamente en el código. Se trata de variables locales, a las que no se puede acceder fuera de la función. Sin embargo, cuando invocas la función (como se muestra en las dos últimas líneas), countries_dict
se utiliza como variable d
, y 'Brazil'
/'Germany'
sirve como name
.
¡Gracias por tus comentarios!