Junior
Python-da dəyişənlərin funksiyalar arasında istifadə edilə bilməsi üçün nə etmək lazımdır?
sobes.tech Süni İntellekt
AI-dan cavab
Python-da funksiyalar arasında dəyişənləri istifadə etmək üçün aşağıdakı yanaşmalardan istifadə etmək olar:
-
** arqumentlərin ötürülməsi və dəyərlərin geri qaytarılması:** Funksiya dəyişənləri arqument kimi qəbul edə və dəyişdirilmiş və ya yeni dəyərləri geri qaytara bilər.
def modify_variable(x): # Alınan dəyəri dəyişdiririk x += 1 return x # Proqramın əsas hissəsi my_variable = 10 my_variable = modify_variable(my_variable) # ötür və dəyişdirilmiş dəyəri al # İndi my_variable 11-ə bərabərdir -
Qlobal dəyişənlər: Qlobal sahədə dəyişən elan edin. Funksiya daxilində qlobal dəyişəni dəyişdirmək üçün
globalaçar sözündən istifadə etmək lazımdır.global_variable = 20 # Qlobal dəyişən def use_global_variable(): # Qlobal dəyişəndən istifadə edin print(f"Qlobal dəyişən: {global_variable}") def modify_global_variable(): global global_variable # Qlobal dəyişəni dəyişəcəyimizi göstərin global_variable += 5 # Proqramın əsas hissəsi use_global_variable() # 20 çap edir modify_global_variable() use_global_variable() # 25 çap edir -
Qeyri-lokallı dəyişənlər (iç içə funksiyalar üçün):
nonlocalaçar sözündən istifadə edilir, xarici, lakin qlobal olmayan dəyişənlərlə işləmək üçün.def outer_function(): outer_variable = 30 def inner_function(): nonlocal outer_variable # Xarici funksiyanın dəyişəninə müraciət outer_variable += 10 print(f"Daxili dəyişən: {outer_variable}") inner_function() # Daxili funksiyanı çağırın print(f"Xarici dəyişən çağırışdan sonra: {outer_variable}") # Proqramın əsas hissəsi outer_function()