Python 如何在函数范围内设置变量?

Python 如何在函数范围内设置变量?,python,syntax,Python,Syntax,我可以在函数范围内设置一个变量吗?我知道我将这个变量作为参数发送 请参见示例: def test(param): param = 3 var = 5 test(var) print var 我希望打印的值是3,但它没有发生。 我该怎么做 谢谢..全局语句允许您将变量赋值给函数范围之外声明的变量 var = 5 def test(): global var var = 3 test() print var 然而,我发现我很少需要使用这种技术。函数式编程模型使这一点变得不那

我可以在函数范围内设置一个变量吗?我知道我将这个变量作为参数发送

请参见示例:

def test(param):
    param = 3

var = 5
test(var)

print var
我希望打印的值是3,但它没有发生。 我该怎么做


谢谢..

全局语句允许您将变量赋值给函数范围之外声明的变量

var = 5
def test():
  global var
  var = 3

test()
print var

然而,我发现我很少需要使用这种技术。函数式编程模型使这一点变得不那么重要。

全局语句允许您分配到函数范围之外声明的变量

var = 5
def test():
  global var
  var = 3

test()
print var

然而,我发现我很少需要使用这种技术。函数式编程模型使这一点变得不那么重要。

您可以像这样返回param的值:

def test(param)
    param = 3
    return param

var = 5
var = test(var)

或者您可以使用全局变量。

您可以像这样返回param的值:

def test(param)
    param = 3
    return param

var = 5
var = test(var)
或者您可以使用全局变量。

使用return比使用全局变量更好:

使用收益比使用全局收益更好:


你会发现一些选项你会发现一些选项像这样的事情是不被鼓励的,甚至在简单的过程编程中也是不需要的。乔纳塔斯问的是如何做,而不是他是否应该做。据我们所知,他试图赢得一场赌注,或者为了好玩而故意编写模糊的Python。这样的事情即使在简单明了的过程编程中也是不被鼓励和不必要的。当然。乔纳塔斯问的是如何做,而不是他是否应该做。据我们所知,他正试图赢得一场赌注,或者为了好玩而故意编写模糊的Python。