Difference between revisions of "CSC111 Exercises with Global Variables"
(→Case) |
|||
Line 1: | Line 1: | ||
--[[User:Thiebaut|D. Thiebaut]] ([[User talk:Thiebaut|talk]]) 15:57, 24 April 2014 (EDT) | --[[User:Thiebaut|D. Thiebaut]] ([[User talk:Thiebaut|talk]]) 15:57, 24 April 2014 (EDT) | ||
---- | ---- | ||
+ | <br /> | ||
+ | Explain the behavior of the different code sections shown below along with their output. | ||
<br /> | <br /> | ||
=Case 1= | =Case 1= | ||
Line 92: | Line 94: | ||
<br /> | <br /> | ||
− | =Case | + | =Case 4 = |
<br /> | <br /> | ||
{| class="wikitable" style="width:100%;" | {| class="wikitable" style="width:100%;" | ||
Line 125: | Line 127: | ||
<br /> | <br /> | ||
− | =Case = | + | =Case 5= |
<br /> | <br /> | ||
{| class="wikitable" style="width:100%;" | {| class="wikitable" style="width:100%;" |
Revision as of 18:27, 24 April 2014
--D. Thiebaut (talk) 15:57, 24 April 2014 (EDT)
Explain the behavior of the different code sections shown below along with their output.
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 4
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 5
def f1( x ):
A = []
print( "f1", x, A )
A.append( 10 )
A.append( 20 )
print( "f1", x, A )
A = [1, 2, 3]
print( "A = ", A )
f1( 30 )
print( "A = ", A )
|
>>>
A = [1, 2, 3]
f1 30 []
f1 30 [10, 20]
A = [1, 2, 3]
>>>
|
Case
|
>>>
>>>
|
Case
|
>>>
>>>
|