A variable declared inside the function’s body or in the local scope is known as local variable.
def abc(): y="local" print(y) abc()
def abc(): y="local" print(y) abc() print(y)
When we run the code, the will output be:
NameError: name ‘y’ is not defined
The output shows an error, because we are trying to access a local variable y in a global scope whereas the local variable only works inside abc() or local scope.