0Pricing
Python Academy · Ders

Döndürülen Değerler ve Kapsam

return deyimlerini ve değişken kapsamını (yerel ve genel) öğrenin.

Döndürülen Değerler ve Kapsam, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.

Giriş

return deyimlerini ve değişken kapsamını anlamak, öngörülebilir ve hatasız Python işlevleri yazmanın temelidir.

return Deyimi

return expr, işlevden çıkar ve expr değerini çağırana gönderir. Değersiz return, None gönderir.
def double(x):
    return x * 2
print(double(5))

Erken Dönüş

Birden çok return deyimi kullanılabilir; karşılaşılan ilk deyim işlevden çıkar. Koruma yan tümceleri için kullanışlıdır.
def abs_val(x):
    if x < 0:
        return -x
    return x
print(abs_val(-7))

Yerel Kapsam

Bir işlevin içinde oluşturulan değişkenler yereldir; dışarıda var olmazlar.
def f():
    x = 10
    print(x)
f()
# print(x)  # NameError

Genel Kapsam

Modül düzeyinde tanımlanan değişkenler geneldir. İşlevler, bildirim yapmadan genel değişkenleri READ edebilir.
name = 'Alice'
def greet():
    print('Hello', name)  # reads global
greet()

global Anahtar Sözcüğü

Bir işlevin içinde global x kullanmak, genel bir değişkene WRITE yapmanıza olanak tanır. Dikkatli kullanın; kodun anlaşılmasını zorlaştırır.
counter = 0
def increment():
    global counter
    counter += 1
increment()
print(counter)

nonlocal Anahtar Sözcüğü

İç içe bir işlevde nonlocal x kullanmak, çevreleyen ancak genel olmayan kapsamdaki bir değişkene yazmanıza olanak tanır.
def make_counter():
    count = 0
    def inc():
        nonlocal count
        count += 1
        return count
    return inc
c = make_counter()
print(c(), c())

LEGB Kuralı

Python adları şu sırayla çözümler: Yerel → Çevreleyen → Genel → Yerleşik. Buna LEGB kuralı denir.
x = 'global'
def outer():
    x = 'enclosing'
    def inner():
        print(x)  # enclosing
    inner()
outer()

Birden Çok Değer Döndürme

def f(): return 1, 2, 3, bir demet döndürür. a, b, c = f(), bu demeti açar.
def stats(lst):
    return min(lst), max(lst), sum(lst)/len(lst)
lo, hi, avg = stats([1,2,3,4,5])
print(lo, hi, avg)

İşlev Döndürme (Kapanımlar)

Bir işlev başka bir işlev döndürebilir. İç işlev, dış kapsamı hatırlar; buna kapanım denir.
def make_adder(n):
    def adder(x):
        return x + n
    return adder
add5 = make_adder(5)
print(add5(3))

None ve Eksik return Karşılaştırması

Yokluğu belirtirken her zaman açıkça None döndürün. Örtük None'a güvenmek geçerlidir, ancak açık kullanım daha anlaşılırdır.
def find(lst, val):
    for i, x in enumerate(lst):
        if x == val:
            return i
    return None
print(find([1,2,3], 9))

Hızlı Kontrol

LEGB kuralında en son hangi kapsam denetlenir?

Özet

return, bir değeri döndürerek işlevden çıkar. Yerel değişkenler dışarı sızmaz. Dış kapsamlara yazmak için global/nonlocal kullanın. LEGB: Yerel, Çevreleyen, Genel, Yerleşik.

Devam Edin

Harika çalıştınız! İlerlemenizi sürdürmek için sonraki derse geçin.

Sıkça Sorulan Sorular

“Döndürülen Değerler ve Kapsam” dersi ücretsiz mi?

Evet — “Döndürülen Değerler ve Kapsam” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.

“Döndürülen Değerler ve Kapsam” dersinde ne öğreneceğim?

return deyimlerini ve değişken kapsamını (yerel ve genel) öğrenin. Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Python Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Döndürülen Değerler ve Kapsam” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. İşlev Tanımlama ve Çağırma
  2. Varsayılan ve Anahtar Sözcük Bağımsız Değişkenleri
  3. args ve kwargs
  4. Döndürülen Değerler ve Kapsam
← Python Academy Sayfasına Dön