Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Funciones
def collect_args(b, e, a = 432, c = 512, *args, **kwargs): Algunas veces se requiere aceptar una cantidad desconocida de
print(a, b, c, e)
argumentos, para hacerlo se llama al parámetro con un asterisco *,
print(args)
print(kwargs)
este recoge todos los argumentos posicionales restantes en una
tupla que se asigna al nombre del parámetro seguido del asterisco
args = (486, 648, 432, 512, 576, 682, 768) (*args).
kwargs = {'first': 729, 'second':546, 'third':819} Si se requiere obtener también los nombres de las palabra clave se
collect_args(*args, **kwargs) debe utilizar un doble asterisco (**kwargs)
432 486 512 648
(576, 682, 768) El orden importa por lo que es necesario poner primero los
{'second': 546, 'third': 819, 'first': 729} parámetros posicionales y después las palabras clave
SCOPE (ALCANCE)
Cuando se corre un programa, el intérprete da seguimiento a
todos los nombres creados y usados por el programa; se A pesar de que se puede acceder a las variables globales desde
mantiene una tabla de símbolos que se puede ver como un adentro de las funciones, siempre se recomienda declarar cómo
diccionario en la función vars(). se usarán esas variables, utilizando la palabra reservada global.
Las que se crean en el programa principal se les conoce como Si se necesita cambiar una variable global dentro de una función,
variables globales y se pueden ver en la función globals() usar la palabra global es imperativo.
Las variables que se crean en una función se almacenan en una
tabla específica de esa función, y se le conocen como locales, se
pueden ver con la función locals()