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.
1234567891011121314# 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,
drepresenta un parámetro de la funcióncountry_information(d, name). Cuando se llama a la funcióncountry_information, se le pasacountries_dictcon 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í,des 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!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 1.64
Funciones Sin Retorno
Desliza para mostrar el menú
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.
1234567891011121314# 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,
drepresenta un parámetro de la funcióncountry_information(d, name). Cuando se llama a la funcióncountry_information, se le pasacountries_dictcon 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í,des 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!