Как вывести/вызвать глобальную переменную из функции в другой функции

У меня есть 2 функции. Необходимо напечатать/вызвать переменную в другой функции.

def first_function(some):
    global x
    
def second_function(some):
    print (x)

Ответы (2 шт):

Автор решения: CrazyElf
def first_function(some):
    global x
    x = 42

def second_function(some):
    global x
    print (x)

global не создаёт переменную, а объясняет интерпретатору, в какой области видимости её искать.

P.S. Использовать global - плохой стиль, старайтесь передавать аргументы в функции явным образом, либо передавать параметры в класс при его инициализации, чтобы потом использовать эти параметры внутри класса без явной их передачи каждый раз.

→ Ссылка
Автор решения: вася
def first_function():
    first_function.x = 42

def second_function():
    print(first_function.x)

# second_function() # ERROR
# first_function()

first_function()
second_function()
→ Ссылка