Curso de Programación en Python/CrearFunción-7
Ir a la navegación
Ir a la búsqueda
CrearFunción-7.py
1 #!/usr/bin/python3
2 #-*-coding: utf-8 -*-
3
4 MiGlobal = 5
5
6 print( "MiGlobal después de la asignación:", MiGlobal )
7
8 def func1():
9 try:
10 print( "MiGlobal adentro de func1 antes de asignación():", MiGlobal )
11 except:
12 print( "No hay un MiGlobal aquí" )
13
14 MiGlobal = 42
15 print( "MiGlobal adentro de func1():", MiGlobal )
16
17 def func2():
18 global MiGlobal
19 print( "MiGlobal adentro de func1 antes de asignación():", MiGlobal )
20 MiGlobal = 42
21
22 def func3():
23 print( "MiGlobal in func3():", MiGlobal )
24
25 func1()
26 func3()
27 print( "MiGlobal a fuera de las functiones:", MiGlobal )
28 func2()
29 func3()
30 print( "MiGlobal al fin:", MiGlobal )
Resultado
[rrc@www PythonClase]$ ./CrearFuncion-7.py MiGlobal después de la asignación: 5 No hay un MiGlobal aquí MiGlobal adentro de func1(): 42 MiGlobal in func3(): 5 MiGlobal a fuera de las functiones: 5 MiGlobal adentro de func1 antes de asignación(): 5 MiGlobal in func3(): 42 MiGlobal al fin: 42