Locals={‘e‘: 111, ‘d‘: 200, ‘c‘: 100}
Globals={‘__name__‘: ‘__main__‘, ‘__doc__‘: ‘Automatically created module for IPython interactive environment‘, ‘__package__‘: None, ‘__loader__‘: None, ‘__spec__‘: None, ‘__builtin__‘: <module ‘builtins‘ (built-in)>, ‘__builtins__‘: <module ‘builtins‘ (built-in)>, ‘_ih‘: [‘‘, ‘# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\n#print(a2)‘, ‘# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\n#print(a2)‘, ‘# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\nprint(a2)‘, ‘# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\nprint(a2)‘, ‘\ndef fun():\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\nprint(b2)\nfun()‘, ‘\ndef fun():\n global b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()‘, ‘\ndef fun():\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()‘, ‘\ndef fun():\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()‘, ‘\ndef fun():\n b1 = 100\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()‘, ‘# globals 和 locals\na = 1\nb = 2\n\ndef fun(c,d):\n e = 111\n print("Locals={0}".format(locals()))\n print("Globals={0}".format(globals()))\n \nfun(100, 200)‘], ‘_oh‘: {}, ‘_dh‘: [‘/home/tlxy/cookbook_and_code‘], ‘In‘: [‘‘, ‘# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\n#print(a2)‘, ‘# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\n#print(a2)‘, ‘# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\nprint(a2)‘, ‘# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\nprint(a2)‘, ‘\ndef fun():\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\nprint(b2)\nfun()‘, ‘\ndef fun():\n global b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()‘, ‘\ndef fun():\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()‘, ‘\ndef fun():\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()‘, ‘\ndef fun():\n b1 = 100\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()‘, ‘# globals 和 locals\na = 1\nb = 2\n\ndef fun(c,d):\n e = 111\n print("Locals={0}".format(locals()))\n print("Globals={0}".format(globals()))\n \nfun(100, 200)‘], ‘Out‘: {}, ‘get_ipython‘: <bound method InteractiveShell.get_ipython of <ipykernel.zmqshell.ZMQInteractiveShell object at 0x7f891e18d198>>, ‘exit‘: <IPython.core.autocall.ZMQExitAutocall object at 0x7f8914136fd0>, ‘quit‘: <IPython.core.autocall.ZMQExitAutocall object at 0x7f8914136fd0>, ‘_‘: ‘‘, ‘__‘: ‘‘, ‘___‘: ‘‘, ‘_i‘: ‘\ndef fun():\n b1 = 100\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()‘, ‘_ii‘: ‘\ndef fun():\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()‘, ‘_iii‘: ‘\ndef fun():\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()‘, ‘_i1‘: ‘# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\n#print(a2)‘, ‘a1‘: 100, ‘fun‘: <function fun at 0x7f88fbfb5268>, ‘_i2‘: ‘# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\n#print(a2)‘, ‘_i3‘: ‘# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\nprint(a2)‘, ‘_i4‘: ‘# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\nprint(a2)‘, ‘_i5‘: ‘\ndef fun():\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\nprint(b2)\nfun()‘, ‘_i6‘: ‘\ndef fun():\n global b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()‘, ‘_i7‘: ‘\ndef fun():\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()‘, ‘_i8‘: ‘\ndef fun():\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()‘, ‘_i9‘: ‘\ndef fun():\n b1 = 100\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()‘, ‘_i10‘: ‘# globals 和 locals\na = 1\nb = 2\n\ndef fun(c,d):\n e = 111\n print("Locals={0}".format(locals()))\n print("Globals={0}".format(globals()))\n \nfun(100, 200)‘, ‘a‘: 1, ‘b‘: 2}