Adın kapsamı
mark, cups değerini 2 yapar ve cups yazar. Bu ad yalnız mark() sürerken vardır. mark() bitince cups artık kullanılamaz.
print dört boşluk içeridedir, bu yüzden mark'a aittir. mark() satırı def ile aynı hizadadır.
def mark():
cups = 2
print(cups)
mark()
Ekranda 2 görünür. Bunu print, mark() sürerken yazdı. Altına print(cups) koyarsanız program durur. Durma girintiden değildir. cups artık yoktur.
drink = "tea" satırı def'in üstündedir. mark drink adını kurmaz ve yalnız print(drink) çalışırsa iki kez tea çıkar. İki satır da aynı drink değerini kullanır.
mark içine drink = "water" yazmak, fonksiyonun üstündeki drink değerini değiştirmez. water yalnız mark() sürerken geçerlidir.
drink = "tea"
def mark():
drink = "water"
print(drink)
mark()
print(drink)
Önce water gelir, sonra tea. water girintili print'ten gelir. tea, def ile aynı hizadaki print'ten gelir. Fonksiyonun üstündeki drink hâlâ tea'dir.
İki sık yanılgı
İlk programın altına print(cups) koymak programı durdurur. Bu ad yalnız mark'taydı. İkinci programda ikinci satır tea'dir, water değil. drink = "water" satırını mark'tan çıkarırsanız iki kez tea çıkar ve program sonuna gider.
Sonraki sayfa fonksiyonu tek satırda yazar. Burada yalnız adın nereye kadar sürdüğü var.
Yanıttan önce
- İlk program ne yazar?
- mark() altına print(cups) koyarsınız. Program sonuna gider mi?
- İkinci program önce ne, sonra ne yazar?
- drink = "water" satırını mark'tan çıkarırsınız. Ne çıkar?
- drink nerede water'dır?
Ad nereye kadar sürer
İlk program 2 yazar, çünkü mark cups yazar. Ondan sonra cups bir ad değildir ve print(cups) programı durdurur. mark drink kurmadan okursa iki kez tea çıkar. mark içinde drink = "water" varsa önce water, sonra tea gelir. Üstte tea durur.
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek