Python Newbie

Chris Angelico rosuav at gmail.com
Sun Feb 24 18:44:14 EST 2013


On Mon, Feb 25, 2013 at 9:33 AM, Ethan Furman <ethan at stoneleaf.us> wrote:
> On 02/24/2013 12:58 PM, Chris Angelico wrote:
>>
>> On Mon, Feb 25, 2013 at 7:34 AM, Ethan Furman <ethan at stoneleaf.us> wrote:
>>>
>>>
>>>    - no variable declarations, just use 'em
>>
>>
>> Variable declarations can go either way; Python requires you to name
>> all globals that you mutate
>
>
> I'm not sure what you mean -- example?

Whoops, said the wrong thing. All globals that you assign to.

>>> a=1
>>> b=[]
>>> def foo(x):
	y=x+1
	global a
	a+=x
	b.append(y)	
>>> foo(2)
>>> a
3
>>> b
[3]

Python requires that you name 'a' in a global statement; C would
require a declaration for 'y' to make it local. PHP, meanwhile, would
require declarations for both a and b.

ChrisA



More information about the Python-list mailing list