CodeBlanks Logo Icon CodeBlanks

async def

async def ile coroutine tanımlamayı öğrenirsin.

async def

async def, bir coroutine fonksiyonu tanımlar. Normal def gibi parametre alır ve değer döndürür; ama çağrılınca sonuç yerine bir coroutine verir.

async def add(a, b):
    return a + b

İçerde await ile başka coroutine'leri bekleyebilirsin; bu, fonksiyonun sıradan bir fonksiyondan ayrıldığı yerdir. await olmadan da coroutine tanımlanabilir; yalnızca yapı biraz farklı çalışır.

async def fonksiyonlarında return değeri, await eden tarafa gider; return olmazsa None döner.

Coroutine ve return

Bir async def'in içinde return value yazarsan, bu değer await eden tarafa döner. Örnek: async def fetch(): ...; return data. Çağıran data = await fetch() ile sonucu alır.

Bir coroutine içinde sadece bir return olur; birden fazla return dallanma için kullanılabilir ama yalnızca ilk ulaşılan çalışır.

return değeri olmazsa None döner; tıpkı sıradan fonksiyonlar gibi.

Uygulama async def add yaz

async def add(a, b) fonksiyonu return a + b yapsın. import asyncio ile başla. print(asyncio.run(add(3, 4))) çağrısını ekle.

Başlangıç kodu

main.py
# asyncio modülünü içe aktar
# add adında bir coroutine tanımla; iki parametrenin toplamını döndürsün
# add(3, 4) çağrısının sonucunu asyncio.run ile yazdır

Örnek çözüm

main.py
import asyncio

async def add(a, b):
    return a + b

print(asyncio.run(add(3, 4)))

Beklenen çıktı

7

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 async def parçalarını eşleştir

Kavram Anlamı
async İşaret anahtarı
def Fonksiyon tanımı
return Değer döndürür
await Bekleme yapabilir

2 async def içinde return olmazsa ne döner?

  • Hata fırlar
  • None döner Doğru cevap
  • Boş bir coroutine döner
  • True döner

Açıklama: async def'te return yoksa None döner; sıradan fonksiyon gibi.

3 async def return

Soru
async def add(a, b):
    ____ a + b
Cevap
async def add(a, b):
    return a + b

Açıklama: return değeri await eden tarafa gider.

İleri seviye bölümündeki tüm dersler