Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Funciones Sin Retorno | Funciones
Introducción a Python
course content

Contenido del Curso

Introducción a Python

Introducción a Python

1. Primer Conocimiento
2. Variables y Tipos
3. Declaraciones Condicionales
4. Otros Tipos de Datos
5. Loops (Bucles)
6. Funciones

bookFunciones 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')
copy

Nota

En este código, d representa un parámetro de la función country_information(d, name). Cuando se llama a la función country_information, se le pasa countries_dict con el nombre d, que contiene datos sobre varios países. Dentro de la función, d[name][0] accede al área y d[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.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 7
some-alt