در حال بارگذاری...

توضیح در کد

خروجی را اول ببین. برنامه هنوز دو خط می‌نویسد: بالا lida، پایین tea. کلمه‌های guest و drink در خروجی نیستند. آن‌ها را برای خودت نوشتی، نه برای چاپ.

علامت از کجا تا کجا کار می‌کند

علامت # است. Python از همان علامت تا آخر همان خط را کنار می‌گذارد. خط بعدی دوباره دستور معمولی است. یادداشت به خط بالایی سرایت نمی‌کند.

یادداشت دور دو print

python
# guest
print("lida")
print("tea")  # drink

lida و tea چاپ می‌شوند چون print آن‌ها را نوشته. guest و drink چاپ نمی‌شوند چون بعد از # آمده‌اند. گیومه دور lida متنی است که باید دیده شود. # یادداشت است و دیده نمی‌شود. این دو را یکی نگیر.

یادداشت خط بالایی را خاموش نمی‌کند

اگر # روی خط drink باشد، print("lida") سرِ جایش اجرا می‌شود. فقط باقی همان خطی که # دارد کنار گذاشته می‌شود.

یک خط را کاملاً یادداشت کن

را اول خط بگذار تا همهٔ آن خط یادداشت شود. print("lida") که # جلویش باشد اجرا نمی‌شود. خط زیرش اگر print واقعی باشد، هنوز اجرا می‌شود.

print اول فقط یادداشت است

python
# print("lida")
print("tea")

خروجی یک خط است: tea. کلمهٔ lida هنوز در فایل هست، ولی داخل یادداشت است. Python آن print را اجرا نمی‌کند.

این تورفتگی تازه نیست

یادداشت را می‌شود داخل بلوک هم نوشت، ولی قانون چهار فاصله عوض نشده. این صفحه خط‌ها را از لبهٔ چپ می‌نویسد تا یادداشت با تورفتگی قاطی نشود.

اسم و مقدار مال صفحهٔ بعد است

اینجا اسم نمی‌سازی، خط را به داخل نمی‌بری، و Python را نصب نمی‌کنی. صفحهٔ بعد اسمی است که یک مقدار را نگه می‌دارد. یادداشت، یادداشت می‌ماند.

این چهار تا را خودت بگو

  1. چرا guest و drink در خروجی نیستند؟
  2. print("lida") و بعد print("tea") # drink چه می‌نویسد؟ اول lida، بعد tea.
  3. print("lida") چرا lida را نشان نمی‌دهد؟

  4. یادداشت تا کجا ادامه دارد؟ تا آخر همان خط، نه تا خط بالا.

این برداشت‌ها غلط است

  • انتظار داشته باشی guest یا drink چاپ شود
  • را مثل گیومه حساب کنی

  • جلوی print("lida") علامت # بگذاری و باز هم منتظر lida بمانی
  • فکر کنی یادداشت خط بعد، خط بالا را خاموش می‌کند
  • تورفتگی یادداشت را یک قانون تازه بگیری

اگر جمعش کنی

یادداشت را شروع می‌کند. Python تا آخر همان خط را کنار می‌گذارد.

دو print هنوز lida را می‌نویسند و بعد tea را. یادداشت‌ها دیده نمی‌شوند.

print("lida") فقط یادداشت است. print("tea") زیرش اجرا می‌شود.

یادداشت به خط قبلی نمی‌رسد.
صفحهٔ بعد یک اسم است که مقدار نگه می‌دارد.

🧠 دانش خود را بیازمایید

آماده شروع

دانش خود را بیازمایید

خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کرده‌اید

❓
4
سوالات
🎯
70%
برای قبولی
♾️
∞
زمان
🔄
∞
تلاش‌ها

📝 دستورالعمل‌ها

  • هر سوال را با دقت بخوانید
  • بهترین پاسخ را برای هر سوال انتخاب کنید
  • می‌توانید آزمون را هر چند بار که می‌خواهید تکرار کنید
  • پیشرفت شما در بالا نمایش داده می‌شود