I am using pycharm and it lists out all the errors/warnings associated with the code. While I understand most of them I am not sure of this one "Shadows name xyz from outer scope". There are a few SO posts regarding this: How bad is shadowing names defined in outer scopes? but then they seem to be accessing a global variable. 
In my case, my __main__ function has a few variable names and then it is calling another function sample_func which uses those variable names again (primarily the loop variable names). I am assuming because I am in a different function, the scope for these variables will be local, however the warning seem to suggest otherwise. 
Any thoughts? For your reference here is some code:
def sample_func():
    for x in range(1, 5):  --> shadows name x from outer scope
        print x
if __name__ == "__main__":
    for x in range(1, 5):
        sample_func()
 
     
     
     
     
     
    