Difference between revisions of "Global & Parameter Passing - Python"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(Created page with "=Global Variables= One way to pass values into subroutines is by using global. In the example below we have declared a variable and we have 2 subroutines which use this, one t...")
(No difference)

Revision as of 22:31, 25 June 2018

Global Variables

One way to pass values into subroutines is by using global. In the example below we have declared a variable and we have 2 subroutines which use this, one to just print and the other to change the value:

myGlobal = 5

def func1():
    myGlobal = 42

def func2():
    print myGlobal

func1()
func2()

This program will actually print '5' and not 42, because the change within func1() is not retained. However it will be if you add a global command:

myGlobal = 5

def func1():
    global myGlobal
    myGlobal = 42

def func2():
    print myGlobal

func1()
func2()

This code will print '42' because the variable will be changed in func1().