为什么我的函数没有将值返回到全局变量?[蟒蛇]

rub*_*KAI 1 python variables scope return python-3.x

为什么print(平方)返回0而不是100

我认为从函数返回后 - 变量的平方值将被赋值给具有相同名称的全局变量?

squared = 0
def square(n):
    """Returns the square of a number."""
    squared = n**2
    print "%d squared is %d." % (n, squared)
    return squared


square(10)
print(squared)
Run Code Online (Sandbox Code Playgroud)

收益:

在此输入图像描述

Bar*_*mar 5

将函数的结果分配给变量:

squared = square(10)
Run Code Online (Sandbox Code Playgroud)

这是return squared在功能中使用的全部要点,不是吗?