在某些语言中,您可以使用特殊的保留字(如ref或val )通过引用或值传递参数。当您将参数传递给 Python 函数时,它永远不会在离开函数时改变参数的值。做到这一点的唯一方法是使用全局保留字(或者按照我目前的理解)。
示例 1:
k = 2
def foo (n):
n = n * n #clarity regarding comment below
square = n
return square
j = foo(k)
print j
print k
会显示
>>4
>>2
显示 k 不变。
在这个例子中,变量 n 永远不会改变
示例 2:
n = 0
def foo():
global n
n = n * n
return n
在此示例中,变量 n 已更改。
Python中有什么方法可以调用函数并告诉Python该参数是值参数还是引用参数而不是使用全局参数?
其次,在剑桥 A 级考试中,他们现在说函数返回单个值,而过程返回多个值。在 80 年代,我被教导一个函数有一个返回语句而过程没有。为什么现在不正确?