Python 在函数中正确调用变量

Python 在函数中正确调用变量,python,Python,例如 def Test(): Function = 'one' print(Function) 一个人是如何做到这一点的? 在我到达的那一刻 名称错误:未定义名称“函数”您不能这样做函数仅在Test()方法中定义 如果需要,应使方法返回字符串,如下所示: def Test(): Function = 'one' return Function a = Test() print(a) 变量超出了该函数的作用域。要么调用该函数,要么在最坏的情况下也可以使用global

例如

def Test():
    Function = 'one'

print(Function)

一个人是如何做到这一点的? 在我到达的那一刻


名称错误:未定义名称“函数”

您不能这样做<代码>函数仅在
Test()方法中定义

如果需要,应使方法返回字符串,如下所示:

def Test():
    Function = 'one'
    return Function

a = Test()
print(a)

变量超出了该函数的作用域。要么调用该函数,要么在最坏的情况下也可以使用
global
关键字

方式1(更好的选择):

道路2(更糟的一条):


应该是“NameError:name'Function'未定义”“如何执行该操作?”-具体执行什么?
def Test():
    Function = 'one'
    return Function

#If you print Function now, you will get the name error!
print(Function)

>>> NameError: name 'Function' is not defined
# If you call the function that works!!

print (Test())
>>> one
>>> Function=''
>>> def Test():
        global Function
        Function = 'one'


>>> print(Test())
None
>>> print(Function)
one
>>>