Python 如何在函数中使变量成为全局变量

Python 如何在函数中使变量成为全局变量,python,global,Python,Global,在函数中创建变量后,如何将其声明为全局变量? 这是我的示例代码(不是它的用途): 顺便说一句,我知道返回变量也可以,但我的程序不会这样做。每次为变量赋值时,都必须使用全局关键字将变量设置为全局变量。如果它是主线程,则表示不需要使用全局关键字。遵循以下步骤: var=0 def func(): global var var=1 每次为变量赋值时,必须使用全局关键字使变量成为全局变量。如果它是主线程,则意味着不需要使用全局关键字。遵循以下步骤: var=0 def func():

在函数中创建变量后,如何将其声明为全局变量? 这是我的示例代码(不是它的用途):


顺便说一句,我知道返回变量也可以,但我的程序不会这样做。

每次为变量赋值时,都必须使用全局关键字将变量设置为全局变量。如果它是主线程,则表示不需要使用全局关键字。遵循以下步骤:

var=0

def func():
   global var
   var=1

每次为变量赋值时,必须使用全局关键字使变量成为全局变量。如果它是主线程,则意味着不需要使用全局关键字。遵循以下步骤:

var=0

def func():
   global var
   var=1

只需在全局范围(函数外部)中声明一个变量,并在函数内部为其赋值

pancakes = None
def function():
    global pancakes
    pancakes_input = input("pancakes input")
    pancakes = pancakes_input

def function2(pancakes):
    print(pancakes)
    
function()
function2(pancakes)

只需在全局范围(函数外部)中声明一个变量,并在函数内部为其赋值

pancakes = None
def function():
    global pancakes
    pancakes_input = input("pancakes input")
    pancakes = pancakes_input

def function2(pancakes):
    print(pancakes)
    
function()
function2(pancakes)

在分配任务之前使用全局关键字变量。例如全局值=1我不明白你的意思。你能用我提供的代码举个例子吗@NAGA RAJ SYou无法将局部变量转换为全局变量,即使可以,您也最好使用不同的代码结构。但是,您可以更新函数中预先存在的全局变量。是的,谢谢!在分配任务之前使用全局关键字变量。例如全局值=1我不明白你的意思。你能用我提供的代码举个例子吗@NAGA RAJ SYou无法将局部变量转换为全局变量,即使可以,您也最好使用不同的代码结构。但是,您可以更新函数中预先存在的全局变量。是的,谢谢!