async def
- Python kursu
- İleri seviye
- Ders 27/83
- 5 dk
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
# 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
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
async def add(a, b):
____ a + b
async def add(a, b):
return a + b
Açıklama: return değeri await eden tarafa gider.