The variables you define in your Python code has a lexical scope where they are valid. These scopes are categorized as local, enclosing, global and built-in scopes.
Python language also provides a few keywords like global and nonlocal to modify the behaviour of its variable name resolution.
This video tries to explain how scopes and namespaces work in different scenarios.
How variables work in Python: • How variables work in Python | Explained w...
Credits: The contents of this video are mostly from my notes on Dr. Fred Baptiste's course https://www.udemy.com/course/python-3...
On this page of the site you can watch the video online Python tutorial: Variable Scopes & Namespaces - global/local/nonlocal | Explained with animations with a duration of hours minute second in good quality, which was uploaded by the user Sreekanth 08 July 2021, share the link with friends and acquaintances, this video has already been watched 28,105 times on youtube and it was liked by 849 viewers. Enjoy your viewing!