Bazı dillerde, ref veya val gibi özel bir ayrılmış sözcük kullanarak bir parametreyi referans veya değere göre geçirebilirsiniz . Bir Python işlevine bir parametre ilettiğinizde, işlevden çıkarken parametrenin değerini asla değiştirmez.Bunu yapmanın tek yolu, genel ayrılmış sözcüğü kullanmaktır (veya şu anda anladığım kadarıyla).
Örnek 1:
k = 2
def foo (n):
n = n * n #clarity regarding comment below
square = n
return square
j = foo(k)
print j
print k
gösterecekti
>>4
>>2
k'nin değişmediğini gösterme
Bu örnekte, n değişkeni asla değiştirilmez
Örnek 2:
n = 0
def foo():
global n
n = n * n
return n
Bu örnekte, n değişkeni değiştirilmiştir
Bir fonksiyonu çağırmak ve o Python anlatmak için Python herhangi bir yolu var mı parametre ya olan bir değer veya referans parametresi yerine küresel kullanılarak?
İkinci olarak, A seviyesi Cambridge sınavlarında artık bir fonksiyonun tek bir değer döndürdüğünü, bir prosedürün birden fazla değer döndürdüğünü söylüyorlar . 80'lerde bir fonksiyonun dönüş ifadesi olduğu ve prosedürün olmadığı öğretildi. Bu neden şimdi yanlış?