Difference between revisions of "CSC111 Exercises with Global Variables"
(→Case 3) |
(→Case) |
||
Line 98: | Line 98: | ||
<br /> | <br /> | ||
<source lang="python"> | <source lang="python"> | ||
− | + | A = 3 | |
+ | |||
+ | def f1( x ): | ||
+ | global A | ||
+ | print( "f1", x, A ) | ||
+ | A = 5 | ||
+ | |||
+ | print( "A = ", A ) | ||
+ | f1( 30 ) | ||
+ | print( "A = ", A ) | ||
+ | |||
</source> | </source> | ||
Line 105: | Line 115: | ||
<source lang="text"> | <source lang="text"> | ||
>>> | >>> | ||
− | + | A = 3 | |
− | + | f1 30 3 | |
+ | A = 5 | ||
>>> | >>> | ||
</source> | </source> | ||
Line 113: | Line 124: | ||
<!-- ---------------------------------------------------------------------------------------------- --> | <!-- ---------------------------------------------------------------------------------------------- --> | ||
<br /> | <br /> | ||
+ | |||
=Case = | =Case = | ||
<br /> | <br /> |
Revision as of 19:21, 24 April 2014
--D. Thiebaut (talk) 15:57, 24 April 2014 (EDT)
Case 1
A = 3
def f1( x ):
print( "f1", x, A )
print( "A = ", A )
f1( 30 )
|
>>>
A = 3
f1 30 3
>>>
|
Case 2
def f1( x ):
print( "f1", x, A )
A = 3
print( "A = ", A )
f1( 30 )
|
>>>
A = 3
f1 30 3
>>>
|
Case 3
A = 3
def f1( x ):
print( "f1", x, A )
A = 5
print( "A = ", A )
f1( 30 )
print( "A = ", A )
|
>>> A = 3 Traceback (most recent call last): File "/Users/thiebaut/Desktop/PYTHON/globalExercises.py", line 8, in <module> f1( 30 ) File "/Users/thiebaut/Desktop/PYTHON/globalExercises.py", line 4, in f1 print( "f1", x, A ) UnboundLocalError: local variable 'A' referenced before assignment >>> |
Case
A = 3
def f1( x ):
global A
print( "f1", x, A )
A = 5
print( "A = ", A )
f1( 30 )
print( "A = ", A )
|
>>>
A = 3
f1 30 3
A = 5
>>>
|
Case
|
>>>
>>>
|
Case
|
>>>
>>>
|
Case
|
>>>
>>>
|