درس 3 از 5

تابع print در پایتون چیست و چگونه کار می‌کند؟

بخش: مقدمه پایتون

هر زبان برنامه‌نویسی راهی برای خروجی گرفتن داده‌ها در ترمینال از طریق یک متد، تابع، ویژگی یا کلمه کلیدی داخلی دارد. در پایتون، می‌توانید از تابع print برای چاپ داده‌ها در ترمینال استفاده کنید. بیایید نگاهی دقیق‌تر به تابع print بیندازیم تا بتوانید با اطمینان از آن استفاده کنید.

یکی از اولین کارهایی که هنگام یادگیری هر زبان برنامه‌نویسی انجام می‌دهید، نوشتن یک برنامه ساده Hello world! است. در پایتون می‌توانید این کار را خیلی ساده و فقط با استفاده از تابع print انجام دهید.

برای این کار، کافی است رشته Hello world! را بین پرانتزهای باز و بسته‌ای که برای فراخوانی تابع print استفاده می‌کنید قرار دهید:

print('Hello world!') # Hello world!

در درس‌های آینده درباره رشته‌ها (strings) و توابع (functions) در پایتون بیشتر یاد خواهید گرفت. فعلاً فقط در نظر داشته باشید که رشته‌ها دنباله‌ای از کاراکترها هستند که داخل علامت نقل قول تکی (‘) یا دوتایی (“) قرار می‌گیرند.

در مثال print('Hello world!')، رشته 'Hello world!' یک آرگومان (argument) است که به تابع print ارسال شده است. همچنین می‌توانید از تابع print برای نمایش چندین مقدار یا آرگومان به‌طور هم‌زمان استفاده کنید، به این صورت که آن‌ها را با کاما (,) از هم جدا کنید. برای مثال:

print('My favorite colors are', 'blue', 'green', 'red')

# Output: My favorite colors are blue green red

پایتون به‌صورت خودکار بین هر آیتمی که با کاما جدا شده است یک فاصله (space) اضافه می‌کند. این ویژگی زمانی مفید است که بخواهید چند قطعه اطلاعات را با هم چاپ کنید.


سؤالات

چرا کد زیر تمام مقادیر را در یک خط و با فاصله بین آن‌ها چاپ می‌کند؟

print('My favorite colors are', 'blue', 'green', 'red')
  • چون جدا کردن مقادیر با کاما در print() باعث اضافه شدن فاصله بین آن‌ها می‌شود.
  • چون رشته‌ها به‌صورت خودکار بدون جداکننده به هم متصل می‌شوند.
  • چون هر بار فراخوانی print() به‌صورت پیش‌فرض یک فاصله اضافه می‌کند.
  • چون پایتون به‌صورت خودکار تمام رشته‌ها را در خروجی به حروف بزرگ تبدیل می‌کند.

خروجی کد زیر چه خواهد بود؟

print('Hello', 'world!')
  • Hello world!
  • Helloworld!
  • Hello, world!
  • Hello\nworld!

هدف از استفاده از علامت‌های نقل قول دور Hello world! در کد زیر چیست؟

print('Hello world!')
  • آن‌ها یک رشته را تعریف می‌کنند که توسط تابع print() چاپ شود.
  • برای فراخوانی تابعی به نام Hello world! استفاده می‌شوند.
  • فقط زمانی لازم هستند که رشته شامل فاصله باشد.
  • به پایتون می‌گویند متغیری به نام Hello world! را چاپ کند.