Kapsam ve kullanıcı tanımlı fonksiyonlar

Python'da Fonksiyonlara Giriş

Hugo Bowne-Anderson

Instructor

Fonksiyonlarda kapsam: Kısa özet

  • Tüm nesneler bir betiğin her yerinden erişilebilir değildir

  • Kapsam: Bir nesneye/adına erişilebilen program bölümü

    • Global kapsam: Betiğin ana gövdesinde tanımlıdır

    • Yerel kapsam: Bir fonksiyon içinde tanımlıdır

    • Yerleşik kapsam: Ön tanımlı built-ins modülündeki adlar

Python'da Fonksiyonlara Giriş

Global vs. local kapsam (1)

def square(value):
    """Returns the square of a number."""
    new_val = value ** 2
    return new_val

square(3)
9
new_val
<hr />----------------------------------------------------------------
NameError                       Traceback (most recent call last)
<ipython-input-3-3cc6c6de5c5c> in <module>()
<hr />-> 1 new_value
NameError: name 'new_val' is not defined
Python'da Fonksiyonlara Giriş

Global vs. local kapsam (2)

new_val = 10

def square(value):
    """Returns the square of a number."""
    new_val = value ** 2
    return new_val

square(3)
9
new_val
10
Python'da Fonksiyonlara Giriş

Global vs. local kapsam (3)

new_val = 10

def square(value):
    """Returns the square of a number."""
    new_value2 = new_val ** 2
    return new_value2

square(3)
100
new_val = 20

square(new_val)
400
Python'da Fonksiyonlara Giriş

Global vs. local kapsam (4)

new_val = 10

def square(value):
    """Returns the square of a number."""
    global new_val
    new_val = new_val ** 2
    return new_val

square(3)
100
new_val
100
Python'da Fonksiyonlara Giriş

Hadi pratik yapalım!

Python'da Fonksiyonlara Giriş

Preparing Video For Download...