Acabo de ejecutar su programa, reemplazando sus comentarios, eliminando puntos y comas y sangrando un poco.
Programa (Versión 1)
total = 0
suma de def (arg1, arg2):
total = arg1 + arg2
print “Dentro de la función local total:”, total
retorno total
suma (10, 20)
print “Fuera de la función total global:”, total
Aquí, no sirve de nada devolver el total. La salida será la misma sin ella.
- Soy indio. ¿Cómo hago para que mi papá deje de preocuparse por mí?
- Creo que Ayn Rand estuvo muy influenciado por Nietzsche. ¿Alguien más comparte mi creencia? Además, ¿alguien piensa que ella era una persona retorcida a pesar de The Fountainhead (que es una de mis muchas biblias)?
- ¿Soy el único que encuentra bastante fácil ver a Feanor como un importante, si no el villano del Silmarillion?
- ¡Soy un claro creyente en el cambio climático! ¿Qué tan preocupado está por las posibilidades de que los países no cumplan con sus compromisos de la COP 21?
- Tengo un salón y quiero aumentar su visibilidad. ¿Que puedo hacer?
Salida
Dentro de la función local total: 30
Fuera de la función global total: 0
Pero, este no es el caso si cambio la línea 6 en el programa.
Programa (Versión 2)
total = 0
suma de def (arg1, arg2):
total = arg1 + arg2
print “Dentro de la función local total:”, total
retorno total
total = suma (10, 20)
print “Fuera de la función total global:”, total
Asigné la sum(10,20)
al total
. ¡Ahora, esa declaración de retorno tiene significado ya que también modifica el total global!
Dentro de la función local total: 30
Fuera de la función total global: 30
¡Espero que esto aclare las cosas! 😉