You can use a global variable within other functions by declaring it as global
within each function that assigns a value to it:
globvar = 0 def set_globvar_to_one(): global globvar # Needed to modify global copy of globvar globvar = 1 def print_globvar(): print(globvar) # No need for global declaration to read value of globvar set_globvar_to_one() print_globvar() # Prints 1
I imagine the reason for it is that, since global variables are so dangerous, Python wants to make sure that you really know that’s what you’re playing with by explicitly requiring the global
keyword.
See other answers if you want to share a global variable across modules.
Related Posts:
- Don’t understand why UnboundLocalError occurs (closure) [duplicate]
- Is there a way to create multiline comments in Python?
- ‘pip’ is not recognized as an internal or external command
- What is the purpose of the word ‘self’?
- Python- Robot Framework Rebot Using List
- how to reset index pandas dataframe after dropna() pandas dataframe
- How to update/upgrade a package using pip?
- How can I remove a specific item from an array?
- Behaviour of increment and decrement operators in Python
- Convert bytes to a string
- Python vs Cpython
- How do I update\upgrade pip itself from inside my virtual environment?
- Changing one character in a string
- What is the use of “assert” in Python?
- How can I represent an ‘Enum’ in Python?
- IndexError: too many indices for array
- IndexError: too many indices for array
- numpy array: IndexError: too many indices for array
- Python3 – ModuleNotFoundError: No module named ‘numpy’
- How do I specify new lines on Python, when writing on files?
- What is the purpose of the return statement?
- Relative imports – ModuleNotFoundError: No module named x
- bash: pip: command not found
- What is the difference between importing matplotlib and matplotlib.pyplot?
- How do I check what version of Python is running my script?
- How to read a large file – line by line?
- How to delete a file or folder in Python?
- Converting integer to string in Python
- deleting file if it exists; python
- Reverse a string in Python
- Why am I seeing “TypeError: string indices must be integers”?
- Python for-in loop preceded by a variable
- Python Linked List
- What is the result of % in Python?
- ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
- How do I upgrade the Python installation in Windows 10?
- Reading an Excel file in python using pandas
- What does if __name__ == “__main__”: do?
- How to print without a newline or space
- Python’s equivalent of && (logical-and) in an if-statement
- Difference between del, remove, and pop on lists
- Python time.sleep() vs event.wait()
- Program to Unjumble Words on Python [closed]
- “inconsistent use of tabs and spaces in indentation”
- How can I install packages using pip according to the requirements.txt file from a local directory?
- Error: ‘int’ object is not subscriptable – Python
- Referring to the null object in Python
- How to measure elapsed time in Python?
- How to uninstall Anaconda completely from macOS
- How to overcome TypeError: unhashable type: ‘list’
- Python: Start and stop timer [duplicate]
- Does Python have a ternary conditional operator?
- python .replace() regex [duplicate]
- Selecting multiple columns in a Pandas dataframe
- not all arguments converted during string formatting.. NO % variables
- How do I install opencv using pip?
- TypeError: ‘builtin_function_or_method’ object is not subscriptable
- Python Variable Declaration
- How do I compare two strings in python?
- SyntaxError: “can’t assign to function call”
- Curve curvature in numpy
- Relative imports in Python 3
- ImportError: No module named sklearn.cross_validation
- ImportError: No module named sklearn.cross_validation
- Get statistics for each group (such as count, mean, etc) using pandas GroupBy?
- How can I prevent the TypeError: list indices must be integers, not tuple when copying a python list to a numpy array?
- What are data classes and how are they different from common classes?
- How to write the Fibonacci Sequence?
- “pip install unroll”: “python setup.py egg_info” failed with error code 1
- Tensorflow import error: No module named ‘tensorflow’
- Python random function
- Converting NumPy array into Python List structure?
- Converting string into datetime
- ImportError: No module named matplotlib.pyplot
- How do you get the logical xor of two variables in Python?
- How do I install pip on macOS or OS X?
- ValueError: could not convert string to float: id
- ImportError: No module named matplotlib.pyplot
- How do I list all files of a directory?
- Pip freeze vs. pip list
- What is the necessity of plt.figure() in matplotlib?
- Accessing the index in ‘for’ loops?
- The difference between comparison to np.nan and isnull()
- Best way to return multiple values from a function? [closed]
- Python function global variables?
- ‘numpy.ndarray’ object has no attribute ‘index’
- Why do I get a “referenced before assignment” error when assigning to a global variable in a function?
- Python pandas – filter rows after groupby
- Use of “global” keyword in Python
- Why do I get a “referenced before assignment” error when assigning to a global variable in a function?
- Defining lists as global variables in Python
- Meaning of @classmethod and @staticmethod for beginner?
- How to join on multiple columns in Pyspark?
- What does sys.stdin read?
- How to read the last line of a file in Python?
- urllib2.HTTPError: HTTP Error 403: Forbidden
- Python/Django: log to console under runserver, log to file under Apache
- TensorFlow not found using pip
- How can I access global variable inside class in Python
- How can I find the dimensions of a matrix in Python?