Global Variables
We can create a variable outside of a function. This is called a global variable. We can access the global variable inside or outside of a function. Let’s see an example.
A variable’s scope is the region of the program where it is visible. A variable created outside every function lives in the global scope; one created inside a function lives in that function’s local scope.
Diagram:
graph TD
A[Global scope] --> B[name = 'John']
A --> C[Function display]
C --> D[Local scope: its own names]
D -->|can read| B
D -->|cannot change unless 'global'| B
Example:
Section titled “Example:”# Global variable
name = "John"
def display():
print("Hello, " + name)
display()
print("Hello, " + name)Output:
C:\Users\Your Name> python variable.py
Hello, John
Hello, JohnIn the above example, we created a global variable name outside of the function display(). We can access the global variable name inside or outside of the function display().
Global Keyword
Section titled “Global Keyword”We can create a local variable inside a function. This is called a local variable. We can access the local variable inside the function. We can’t access the local variable outside the function. Let’s see an example.
Example:
Section titled “Example:”# Global variable
name = "John"
def display():
# Local variable
name = "Smith"
print("Hello, " + name)
display()
print("Hello, " + name)Output:
C:\Users\Your Name> python variable.py
Hello, Smith
Hello, JohnIn this example, we created a local variable name inside the function display(). We can access the local variable name inside the function display(). We can’t access the local variable name outside the function display().
We can use the global keyword to access the global variable inside the function. Let’s see an example.
Example:
Section titled “Example:”# Global variable
name = "John"
def display():
# Local variable
global name
name = "Smith"
print("Hello, " + name)
display()
print("Hello, " + name) Output:
C:\Users\Your Name> python variable.py
Hello, Smith
Hello, SmithIn this example, we used the global keyword to access the global variable name inside the function display(). We can access the global variable name inside the function display(). We can also access the global variable name outside the function display().
Try it: Global Variables Exercises
Section titled “Try it: Global Variables Exercises”Exercise 1 – Access Global Variable
Section titled “Exercise 1 – Access Global Variable”Exercise 2 – Modify Global with global Keyword
Section titled “Exercise 2 – Modify Global with global Keyword”Exercise 3 – Global vs Local
Section titled “Exercise 3 – Global vs Local”pch.coffeeTagline
pch.coffeeCtapch.feedbackHeading
pch.feedbackSubheading