Глобальная область видимости переменных в Python

Если перенести переменную num из функции во внешний блок кода, то она приобретет глобальную область видимости и станет доступной не только внутри функции, но и снаружи:

pythonnum = 1

def func():
  print(num)
  
func() # выведет 1
Задание 1

Каким будет результат выполнения следующего кода:

pythonnum = 2

def func():
  return num

func()
print(num)
Задание 2

Каким будет результат выполнения следующего кода:

pythonnum = 2

def func():
  return num1

print(func())