• تابع ( )print در پایتون

در جلسه دوازدهم از فصل دوّم دوره صفر تا قهرمانی پایتون، درباره تابع print در پایتون صحبت کردیم و نکات مختلف آن را مورد بررسی قرار دادیم.

🔸 تعریف تابع ( )print

تابع ( )print یک مقدار مشخص (مقداری که بین دور پرانتز قرار می گیرد) را در صفحه نمایشگر نشان می‌دهد. نکته‌ای که راجع به تابع print وجود دارد این هست که این تابع مقداری را بر نمی‌گرداند یا به اصطلاح return  نمی کند (تولید نمی کند) بلکه صرفاً مقدار ذخیره‌شده در یک متغیّر در پنجره خروجی نمایش می‌دهد.

🔸مثال از تابع print

همیشه ساده‌ترین مثال برای آشنایی با تابع print در پایتون، نمایش متن سلام دنیا! یا Hello World است. بدین منظور کافیست تا استرینگ “Hello World” به‌عنوان ورودی به این تابع بدهیم و کُد خود را اجراء کنیم. به مثال زیر توجه کنید.

print function introduction example one

همان‌طور که احتمالاً از مثال بالا حدس زده‌اید برای نمایش مقدار (Hello World) در صفحه نمایش‌گر، این متن را به‌عنوان ورودی به تابع پرینت در پایتون دادیم و پس از اجرای کُد خروجی در صفحه نمایشگر نشان داده خواهدشد. اجازه دهید این تابع را با جزئیات بیشتری بررسی کنیم. برای استفاده از این تابع همیشه لازم نیست که مقدار موردنظر را به‌صورت مستقیم به‌عنوان ورودی به تابع پرینت بدهیم بلکه می‌توان مقدار موردنظر را در یک متغیّر ذخیره کرد. (در فصل چهارم مفصل راجع به متغیّرها صحبت خواهیم کرد) در مثال زیر سه مقدار مختلف از جنس‌های مختلف در سه متغیّر مختلف ذخیره شده‌اند. بنابراین اگر قرار باشد تا مقدار ذخیره‌شده در هر کدام از این متغیّرها را در صفحه نمایشگر نشان دهیم، کافیست تا از تابع print استفاده نماییم. به مثال زیر توجه کنید.

print function introduction example two

در مثال بالا، مقادیر 7، 3.17 و لیستی از آیتم‌های به‌ترتیب در متغیّرهای متناظرشان ذخیره شده‌اند. در ادامه نیز با فراخوانی‌کردن تابع پرینت (سه بار متوالی!) توانستیم مقادیر مربوط به هر کدام از این متغیّرها را در صفحه نمایشگر چاپ نماییم. امّا ممکن است در این مرحله برای ذهن خلّاق بسیاری از شما این سوال پیش بیاید که آیا نمی‌شد هر سه متغیّر را همزمان با استفاده از یک تابع پرینت در پنجره خروجی نشان داد؟! تا از تکرارِ بیهوده این تابع جلوگیری شود! در پاسخ به این سوال خوب بایستی تکمیل کرد که بله امکان نمایش چندین مقدار (multiple value) در تابع پرینت وجود دارد که در بخش بعدی با مثال آن را بررسی خواهیم‌کرد.

🔸نمایش چندین مقدار در print

در تابع پرینت این اِمکان برایمان فراهم شده‌است تا با جداکردن مقادیر مختلف با استفاده از ویرگول (,) همزمان چندین مقدار را در صفحه نمایشگر نشان دهیم. توجه داشته‌باشید که پس از اجراء‌شدن چنین کُدی در پنجره خروجی تمامی ویرگول‌ها به کارکتر فاصله (space) تبدیل می‌گردند. به مثال زیر توجه کنید.

print function introduction example three

در مثال بالا، با استفاده از تابع print و جداکردن مقادیر مختلف با استفاده از ویرگول، مقادیر مختلف را در پنجره خروجی نمایش دادیم. این نکته را هم درنظر داشته‌باشید که با استفاده از ویرگول (,) غالباً برای ایجاد پیام خروجیِ سفارشی نیز استفاده می‌شود. به مثال زیر توجه کنید.

print function introduction example four

در مثال بالا پیام دلخواه Black cap price is: 10 euro را با استفاده از تابع print و اسم متغیّر و متن دلخواه و ویرگول تولید کردیم. این یکی از مرسوم ترین روش‌های تولید پیام دل‌خوه است.

🔸 توابع داخلی در پایتون (built-in functions)

تابع print یک تابع داخلی یا به اصطلاح built-in محسوب می‌شود. امّا این واژه به چه معناست؟ یعنی این که کُدهای این‌گونه توابع (توابع داخلی) از قبل نوشته شده‌است و در خودِ پایتون قرار گرفته‌است. درنتیجه؛ صرفاً با فراخوانی‌کردن تابع پرینت به صورت ()print می‌توان از قابلیت‌هایی که از پیش برایش تعریف شده استفاده کنیم. علاوه بر print، پایتون توابع داخلی بسیاری دارد که در طول این دوره به‌مرور با  آن‌ها آشنا خواهیم‌شد. توابعی مانند min، max، range و … تعدادی از این توابع هستند که هر کدام کاربرد خاص خود را دارند.

🔸 یک ویژگی جذّاب در جوپیتر نوت بوک

محیط جوپیتر نوت‌بوک ویژگی‌های جذاب زیادی دارد که یکی از این ویژگی‌ها قابلیت فراخوانی داکیومنتیشن توابع داخلی با قرار دادن علامت سوال (؟) بعد از نام آن تابع است. بنابراین برای  مثال برای دسترسی به داکیومنتیشن تابع داخلی print به راحتی با نوشتن ?print و اجراء کردنِ آن سلول، توضیحات مربوط به تابع پرینت برای شما در پنجره‌ای جدا ایجاد خواهدشد.

docstring in jupyter notebook using question mark

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
برای ادامه، شما باید با قوانین موافقت کنید

keyboard_arrow_up