Skip to content Skip to sidebar Skip to footer

Python Updating Global Variables

Could anyone tell me what I am doing wrong in my code. How come, I cannot update my global variable? To my understanding, if it is a global variable I can modify it anywhere. If th

Solution 1:

If you want to use a global variable in a function, you have to say it's global IN THAT FUNCTION:

import numpy as np

a = np.array(['a','b','c','D'])
def hello():
    global a
    a = np.delete(a, 1)
    print a

hello()

If you wouldn't use the line global a in your function, a new, local variable a would be created. So the keyword global isn't used to create global variable, but to avoid creating a local one that 'hides' an already existing global variable.

Post a Comment for "Python Updating Global Variables"