Explain the use of global key word used in a function with the help of a suitable example

Example 1: python global variables

global var1
var1 = 'whatever'

Example 2: global python

"""
USING GLOBALS ARE A BAD IDEA, THE BEST WAY TO PERFORM AN ACTION WHICH NEEDS GLOBALS WOULD 
BE TO USE RETURN STATEMENTS. GLOBALS SHOULD ONLY EVER BE USED IN RARE OCCASIONS WHEN YOU
NEED THEM
"""

# allows you to modify a variable outside its class or function

EXAMPLE:
  
def test_function():
  global x
  x = 10

test_function()
print(f"x is equal to {x}") # returns x is equal to 10

Example 3: global in python

x = 5

def foo():
    global x = 10
    print("local x:", x)


foo()
print("global x:", x)