Ha módosítani akarod az értékét a funkción belül, akkor kell a global. Ha csak olvasod, akkor nem.
a=2
def perform_strategy():
print('a:', a)
a += 1
return
for x in range(0, 2):
perform_strategy()
UnboundLocalError: local variable 'a' referenced before assignment