> For the complete documentation index, see [llms.txt](https://docs.arkannis.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.arkannis.net/programming/courses/python-pcap-31-03-course/functions-and-variable-scope/scope-and-nested-functions.md).

# Scope and Nested functions

## Scope and Nested functions:

```python
age = 27 # This is known as global scope
print(age)

def increase_age():
	age = 30 # This is known as local scope
	def add_4_to_age_incorrect():
		age = age + 4 # This does not know about the age above
	
	# You can pass the variable to the nested function like so:
	def add_4_to_age_correct(age):
		age = age + 4 # This WILL know about the age defined above
		
	# Calling the nested function:
	add_4_to_age_correct(age) # The defined age - 30 will be passed to the nested function
```
