osdir.com


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Can global variable be passed into Python function?


On Thursday, February 27, 2014 11:54:44 AM UTC-6, Ned Batchelder wrote:

> Mark, thanks for helping to answer the OP's question.  We've covered (in 
> depth) in the rest of this thread, that Python *does* have the concept 
> of a variable, it just behaves differently than some other popular  
> programming languages (but exactly the same as some other popular 
> programming languages!)
> 

I do not disagree.  I've had the same discussion over the years since using python, and often its a rope soaking contest...  some folks get so enamored with the 'way' it works under the covers that they forget how people think about it as they are trying (as normal people) to use the language (instead of BASIC). 

So, yeah,  thinking about variables is just not going away.

I finally decided (in my own head) that I would completely give up on the 'variable' concept (intellectually)  and help folks try to understand references and reference counting. Knowing that A points to an int, and that B=A, now B points to the VERY SAME int...  they are references pointing to the same piece of memory. And of course we want new folks to understand the issue of:
A==B
True
A is B
False
    .....   and WHY that is or isn't....    

:)     

it just helps to get the 'variable' idea out of here... it really is something completely different in python.

Thanks for the note,   
kind regards,
marcus