Yükleniyor...

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.

cups yalnız mark() içinde

python
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.

water mark içinde, üstte tea durur

python
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

  1. İlk program ne yazar?
  2. mark() altına print(cups) koyarsınız. Program sonuna gider mi?
  3. İkinci program önce ne, sonra ne yazar?
  4. drink = "water" satırını mark'tan çıkarırsınız. Ne çıkar?
  5. 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

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
6
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 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