Code :
a = 20
b = 40
print(globals( ))
print(locals( ))
Solution and Explanation:
The globals() function returns a dictionary representing the current global symbol table, while the locals() function returns a dictionary representing the current local symbol table. When you print these dictionaries in your code, you'll see the global and local variables along with their values.
Here's the modified code:
a = 20
b = 40
print("Global variables:")
print(globals())
print("\nLocal variables:")
print(locals())
When you run this code, you will see the global and local variables along with their values. Keep in mind that the output might vary depending on where you run this code (e.g., in a script or an interactive environment like a Jupyter notebook).
Note: The locals() function inside a function or method will return the local symbol table of that function or method. If you run it in the global scope, it will return the same result as globals().
The output will typically look like this:
Global variables:
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <...>, '__spec__': None, '__annotations__': {}, '__builtins__': <...>, '__file__': 'your_file_path', '__cached__': None, 'a': 20, 'b': 40}
Local variables:
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <...>, '__spec__': None, '__annotations__': {}, '__builtins__': <...>, '__file__': 'your_file_path', '__cached__': None, 'a': 20, 'b': 40}
The dictionaries returned by globals() and locals() contain information about the global and local namespaces, respectively. In this case, the global variables a and b are included in both dictionaries. The keys in the dictionaries include special variables like __name__, __doc__, etc., along with your defined variables.
The output might vary slightly depending on where you run this code and the specific environment you are using.
0 Comments:
Post a Comment