# https://i...content-available-to-author-only...e.com/m51fsf
new = [ ]
def convert0( ) :
print 'convert0:' , new
return new
print 'After convert0:' , new
def convert1( ) :
new .append ( 2 % 3 - 1 )
print 'convert1:' , new
print convert0( )
print 'After convert1:' , new
def convert2( ) :
new .append ( 3 % 3 - 1 )
print 'convert2:' , new
convert1( )
print 'After convert2:' , new
"""
So while you are correct that return will jump you out of a function, it will not jump you back out of 9 levels of function calls. It only jumps you back to the function's caller, where execution resumes with the next command.
"""
def convert6( ) :
new .append ( 7 % 3 - 1 )
print 'convert6:' , new
convert2( )
print 'After convert6:' , new
print "convert6()" , convert6( ) # <--- prints: None
IyBodHRwczovL2kuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUuY29tL201MWZzZgpuZXcgPSBbXQoKZGVmIGNvbnZlcnQwKCk6CiAgICBwcmludCAnY29udmVydDA6JywgbmV3CiAgICByZXR1cm4gbmV3CiAgICBwcmludCAnQWZ0ZXIgY29udmVydDA6JywgbmV3CiAKZGVmIGNvbnZlcnQxKCk6CiAgICBuZXcuYXBwZW5kKDIgJSAzIC0gMSkKICAgIHByaW50ICdjb252ZXJ0MTonLCBuZXcKICAgIHByaW50IGNvbnZlcnQwKCkKICAgIHByaW50ICdBZnRlciBjb252ZXJ0MTonLCBuZXcKIApkZWYgY29udmVydDIoKToKICAgIG5ldy5hcHBlbmQoMyAlIDMgLSAxKQogICAgcHJpbnQgJ2NvbnZlcnQyOicsIG5ldwogICAgY29udmVydDEoKQogICAgcHJpbnQgJ0FmdGVyIGNvbnZlcnQyOicsIG5ldwogCiIiIgpTbyB3aGlsZSB5b3UgYXJlIGNvcnJlY3QgdGhhdCByZXR1cm4gd2lsbCBqdW1wIHlvdSBvdXQgb2YgYSBmdW5jdGlvbiwgaXQgd2lsbCBub3QganVtcCB5b3UgYmFjayBvdXQgb2YgOSBsZXZlbHMgb2YgZnVuY3Rpb24gY2FsbHMuICBJdCBvbmx5IGp1bXBzIHlvdSBiYWNrIHRvIHRoZSBmdW5jdGlvbidzIGNhbGxlciwgd2hlcmUgZXhlY3V0aW9uIHJlc3VtZXMgd2l0aCB0aGUgbmV4dCBjb21tYW5kLgoiIiIKIApkZWYgY29udmVydDYoKToKICAgIG5ldy5hcHBlbmQoNyAlIDMgLSAxKQogICAgcHJpbnQgJ2NvbnZlcnQ2OicsIG5ldwogICAgY29udmVydDIoKQogICAgcHJpbnQgJ0FmdGVyIGNvbnZlcnQ2OicsIG5ldwoKcHJpbnQgImNvbnZlcnQ2KCkiLCBjb252ZXJ0NigpICMgPC0tLSBwcmludHM6IE5vbmU=
stdout
convert6() convert6: [0]
convert2: [0, -1]
convert1: [0, -1, 1]
convert0: [0, -1, 1]
[0, -1, 1]
After convert1: [0, -1, 1]
After convert2: [0, -1, 1]
After convert6: [0, -1, 1]
None