Dans certains langages, vous pouvez transmettre un paramètre par référence ou par valeur en utilisant un mot réservé spécial comme réf. o val . Lorsque vous passez un paramètre à une fonction Python, celle-ci ne modifie jamais la valeur du paramètre lorsqu'elle quitte la fonction. mondial mot réservé (ou tel que je le comprends actuellement).
Exemple 1 :
k = 2
def foo (n):
n = n * n #clarity regarding comment below
square = n
return square
j = foo(k)
print j
print k
montrerait
>>4
>>2
montrant que k est inchangé.
Dans cet exemple, la variable n n'est jamais modifiée
Exemple 2 :
n = 0
def foo():
global n
n = n * n
return n
Dans cet exemple, la variable n est modifiée.
Existe-t-il un moyen dans Python d'appeler une fonction et de dire à Python que le paramètre est soit une valeur o référence au lieu d'utiliser le paramètre global ?
Deuxièmement, dans les examens de Cambridge de niveau A, on dit maintenant qu'une fonction renvoie un simple alors qu'une procédure renvoie une valeur plus d'un valeur. Dans les années 80, on m'a appris qu'une fonction avait une déclaration de retour et qu'une procédure n'en avait pas. Pourquoi est-ce maintenant incorrect ?