توضیح تابع
تابع hello یک نام میگیرد. درست زیر def یک جمله داخل سهنقلقول مینویسید، و آن خط باید اولین خط تورفته باشد تا جمله روی خود تابع بماند. این جمله فقط توضیح است: حاصل، کلمهٔ hello است با یک فاصله و بعد خود نام. خط return جداست و همان تکهها را به هم میچسباند. چاپ اول توضیح را مینویسد. چاپ دوم، وقتی نام lena باشد، hello lena را مینویسد. نه بستهای نصب میشود، نه پوشهای ساخته میشود. برنامه نمیایستد.
def hello(name):
"""Return hello plus the name."""
return "hello " + name
print(hello.__doc__)
print(hello("lena"))
صفحه دو خط دارد. خط اول Return hello plus the name. است. نقطه جزو همین جمله است. دور آن گیومه نیست و نقطهٔ اعشار هم ندارد. خط دوم hello lena است. lena نامی است که به hello دادهاید. فاصلهٔ میان hello و lena در خط return نوشته شده، پیش از آنکه نام به آن بچسبد. خط اول توضیحِ مانده روی تابع است. خط دوم حاصل hello("lena") است. print هر دو خط را مینویسد و برنامه تمام میشود. None نوشته نمیشود. دیدن همین دو خط کافی است. ابزار دومی لازم نیست.
خطی که با # شروع شود فقط یادداشت برای کسی است که فایل را میخواند و روی hello نمیماند. اگر خط سهنقلقول را ننویسید، توضیحی روی تابع نیست و چاپ اول None مینویسد. hello("lena") هنوز hello lena را مینویسد و برنامه تمام میشود. آن خط جاافتاده در این برنامه نیست. سهنقلقول باید اولین خط تورفته زیر def باشد. اگر آن را بعد از خط دیگری بنویسید، توضیح تابع نمیشود. این صفحه کلاس نمیسازد، شیئی را داخل شیء دیگر نمیگذارد، و عدد غلط صندلی را هم حساب نمیکند.
📊 دو خط صفحه
| چه چیز را چاپ میکنید | آن خط چه مینویسد |
|---|---|
| توضیحِ مانده روی hello | Return hello plus the name. |
| hello("lena") | hello lena |
صفحهٔ بعد نامگذاری است. این صفحه یک جملهٔ یکخطی روی hello میگذارد، بعد همان جمله را چاپ میکند و بعد hello lena را.
خط اول، hello lena نیست
خط اول صفحه Return hello plus the name. است. خط دوم hello lena است. یادداشت # روی تابع نمیماند. سهنقلقول را ننویسید، توضیح None است. صفحهٔ بعد نامگذاری است.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود