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
Genial!
Completion tasa mejorada a 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!