python newbie

Jim Hendricks jim at bizcomputinginc.com
Fri Nov 2 12:09:58 EDT 2007


J. Clifford Dyer wrote:
>> before calling my_function, x does not exist in my program.  So, my 
>> question is in my_function, the combination of using the global 
>> statement, then implicitly creating x via assignment to the result of 
>> the open function, is x created in the global namespace?
> 
> Yes.
> 
>>>> y
> 
> Traceback (most recent call last):
>   File "<pyshell#8>", line 1, in <module>
>     y
> NameError: name 'y' is not defined
>>>> def f():
> 		global y
> 		y = 123
>>>> f()
>>>> y
> 123
tks, and tks also for the example.
> 
> Remember, the interactive interpreter is your friend.  Just type 'python' at the command line and hammer away.  (It's even better through a decent IDE).
yes, you are correct, last time I had the advantage of a console was 
when I was working in Forth.  Working with Java & PHP for a living makes 
one forget that Python has the console.

> 
> Oh yeah, you have to actually call f before y will get defined.  
> 
> Cheers,
> Cliff



More information about the Python-list mailing list