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

تابع‌ها

print("tea") را زیر def که می‌نویسید، همان لحظه چیزی روی صفحه نمی‌آید. Python این خط را با نام pour نگه می‌دارد. tea وقتی می‌آید که پایین‌تر، در برنامه، pour() را نوشته باشید.

پرانتز pour خالی است. هنوز مقداری به تابع نمی‌دهید. خط def با دونقطه تمام می‌شود. print چهار فاصله تورفته است و جزو pour است. پایین تابع، pour() دو بار آمده.

دو بار pour()

python
def pour():
    print("tea")

pour()
pour()

صفحه دو خط tea دارد. هر pour() همان print تورفته را یک بار اجرا می‌کند. خود def چیزی چاپ نمی‌کند. اگر pour() بار سوم هم در برنامه باشد، tea سوم می‌آید.

بدون پرانتز tea نمی‌آید

pour را بدون () بنویسید. خط تورفته اجرا نمی‌شود و برنامه هم نمی‌ایستد. دونقطه را حذف نکنید. print باید چهار فاصله تورفته باشد. def با حرف کوچک است. Def با D بزرگ برنامه را همان‌جا می‌ایستاند.

خطی که در ستون def باشد داخل تابع نیست. Python به آن خط که برسد اجراش می‌کند. pour() پایین‌تر است و کار جدایی است.

اول ready، بعد pour()

python
def pour():
    print("tea")

print("ready")
pour()

اول ready چاپ می‌شود، بعد tea. print("ready") در ستون def است و همان‌جا اجرا می‌شود. pour() را بعد از آن نوشته‌اید، پس tea دیرتر می‌آید. خط تورفته تا رسیدن به pour() اجرا نمی‌شود.

اگر pour() در برنامه نباشد

def و print("ready") را نگه دارید و خط pour() را پاک کنید. فقط ready می‌ماند. print("tea") هنوز زیر نام pour هست، ولی pour() نوشته نشده. این تمام شدن خطا نیست.

برنامه کجا می‌ایستد

Def با D بزرگ تابع نمی‌سازد. دونقطه را بردارید، برنامه می‌ایستد. اگر print("tea") از ستون def شروع شود، داخل تابع نیست. آن وقت تابع خط تورفته ندارد و برنامه می‌ایستد. pour بدون پرانتز برنامه را نمی‌ایستاند. فقط tea نوشته نمی‌شود.

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

پیش از جواب

  1. برنامهٔ اول چند بار pour() دارد و چند خط tea می‌آید؟
  2. برنامهٔ دوم: اولین خط صفحه چیست؟
  3. pour() را پاک کنید و print("ready") بماند. چه می‌ماند؟
  4. pour را بدون پرانتز بنویسید. خط تورفته اجرا می‌شود؟

جمع‌بندی

def pour(): نام و print("tea") تورفته را نگه می‌دارد. آن چاپ فقط وقتی است که pour() در برنامه باشد. دو بار pour()، دو خط tea. print("ready") در ستون def است، پس برنامهٔ دوم اول ready و بعد tea را چاپ می‌کند. pour() را بردارید تا tea اصلاً نوشته نشود.

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

آماده شروع

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

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

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

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

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