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

ورودی تابع

صفحهٔ قبل pour() بود و همیشه tea چاپ می‌کرد، چون داخل پرانتز چیزی نبود. اینجا داخل پرانتز یک نام می‌گذارید. در greet("lida") برای این بار name همان lida است. بار بعد greet("guest") است و name می‌شود guest. lida از بار قبل داخل name نمی‌ماند.

greet فقط name را دارد. print چهار فاصله تورفته است و همان name را چاپ می‌کند. بار اول داخل پرانتز lida می‌نویسید. بار دوم guest.

lida و بعد guest

python
def greet(name):
    print(name)

greet("lida")
greet("guest")

خروجی lida است و خط بعد guest. بار اول name برابر lida بوده. بار دوم name برابر guest است.

دو نام، به ترتیب نوشتن

serve دو نام دارد. اول name است و بعد drink. هر چه اول داخل پرانتز بنویسید می‌رود داخل name. دومی می‌رود داخل drink. print اول name را چاپ می‌کند و print دوم drink را.

اول name، بعد drink

python
def serve(name, drink):
    print(name)
    print(drink)

serve("lida", "tea")

خروجی lida است و بعد tea. lida را اول نوشته‌اید، پس name همان است. tea را دوم نوشته‌اید، پس drink همان است.

Python از معنی واژه نمی‌فهمد که tea نوشیدنی است. فقط ترتیب نوشتن شما را می‌خواند. جایشان را عوض کنید تا خط‌ها هم عوض شوند.

جابه‌جا کردن دو مقدار

python
def serve(name, drink):
    print(name)
    print(drink)

serve("tea", "lida")

این بار اول tea می‌آید و بعد lida. name شده tea و drink شده lida. برنامه خطا نمی‌دهد. همان ترتیبی که شما نوشته‌اید چاپ شده است.

تعداد باید یکی باشد

greet یک نام دارد. greet() خالی برنامه را می‌ایستاند. greet("lida", "guest") دو مقدار برای یک نام است و آن هم برنامه را می‌ایستاند. serve دو نام دارد. serve("lida") می‌ایستد، چون برای drink چیزی ننوشته‌اید.

این تابع‌ها فقط چاپ می‌کنند و نتیجه‌ای برنمی‌گردانند. صفحهٔ بعد برگرداندن نتیجه است.

پیش از جواب

  1. greet("lida") و بعدش greet("guest"). دو خط خروجی چیست؟
  2. serve("lida", "tea"). خط اول چیست؟
  3. serve("tea", "lida"). خط اول چیست؟
  4. greet() را خالی می‌نویسید. برنامه تا آخر می‌رود؟

جمع‌بندی

name و drink نام‌هایی هستند که داخل پرانتز def می‌نویسید. greet("lida") و بعد greet("guest") اول lida و بعد guest را چاپ می‌کند و lida برای بار دوم نمی‌ماند. serve("lida", "tea") اول lida و بعد tea را چاپ می‌کند. serve("tea", "lida") اول tea و بعد lida را چاپ می‌کند. اگر تعداد مقدارها با تعداد نام‌ها یکی نباشد، برنامه می‌ایستد.

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

آماده شروع

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

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

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

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

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