Skip to main content
Published on

Global and Local Variables in Python

Share:

Introduction

In the world of Python programming, understanding global and local variables is crucial. These two categories of variables differ in their scope of application, and this difference can directly affect the behavior and structure of the code.

Understanding Global and Local Variables

Global Variables

Global variables are those defined outside any function and are accessible anywhere in your code, unless they are overridden in the local scope of a function.

Local Variables

Unlike global variables, local variables are those defined inside a function and can only be accessed within that context.

access = 'Global'

def changeAccess():
  access = 'Local'
  print('Access inside the function:', access)

changeAccess()
print('Access outside the function:', access)

The example above clearly demonstrates the difference between the two types of variables. The variable access, although globally defined as 'Global', is locally overridden inside the function to 'Local'.

The global Keyword

If you want to modify a global variable from within a function, you need to use the global keyword.

access = 'Global'

def changeGlobalAccess():
  global access
  access = 'Globally Modified'
  print('Access inside the function:', access)

changeGlobalAccess()
print('Access outside the function:', access)

With the global keyword, we can modify the access variable globally directly from the changeGlobalAccess function.

Conclusion

The concept and correct use of global and local variables are fundamental in Python. It is essential to know the difference between them to avoid errors and unwanted behavior in your code. By using them properly, you can have more structured and readable code.

Happy coding!