Sobes.tech
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:

  1. ** 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
    
  2. Qlobal dəyişənlər: Qlobal sahədə dəyişən elan edin. Funksiya daxilində qlobal dəyişəni dəyişdirmək üçün global aç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
    
  3. Qeyri-lokallı dəyişənlər (iç içə funksiyalar üçün): nonlocal aç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()