درس‌ها

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

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

برای مثال، اگر بخواهیم مقدار یک متغیر را چاپ کنیم، کد زیر را می‌نویسیم:

x = 10
print(x)

این کد عدد 10 را در خروجی نمایش می‌دهد.

همچنین می‌توانیم چندین آرگومان را با استفاده از کاما جدا کنیم تا همزمان چاپ شوند:

name = "Sohrab"
age = 20
print(name, age)

این کد Sohrab 20 را در خروجی نمایش می‌دهد.

تابع ()print در پایتون دارای پارامترهای اختیاری مانند sep و end است که به ترتیب برای تعیین جداکننده‌ی بین آرگومان‌ها و مشخص کردن کاراکتر پایان خط استفاده می‌شوند. به عنوان مثال:

print("سلام", "دنیا", sep="-")

این کد «سلام-دنیا» را چاپ می‌کند.

و اگر بخواهیم که پس از چاپ، به جای رفتن به خط جدید، یک فاصله اضافه شود:

print("سلام", end=" ")
print("دنیا")

این کد «سلام دنیا» را در یک خط چاپ می‌کند.

می‌توانیم با استفاده از متدهای فرمت‌بندی متن خروجی را به شکل دلخواه تنظیم کنیم. به عنوان مثال:

name = "مهسا"
age = 25
print(f"{name} {age} ساله است.")

این کد «مهسا 25 ساله است.» را چاپ می‌کند.

می‌توانیم با استفاده از پارامتر file خروجی تابع ()print را به جای کنسول، به یک فایل هدایت کنیم. با این کار با باز کردن یک فایل در حالت نوشتن ('w') و سپس ارسال آن به عنوان آرگومان به تابع ()print انجام می‌شود. در اینجا یک مثال ساده آورده شده است:

with open('output.txt', 'w', encoding='utf8') as file:
    print('سلام دنیا!', file=file)

در این مثال، متن «سلام دنیا!» به جای نمایش در کنسول، در فایل output.txt ذخیره می‌شود. استفاده از with اطمینان می‌دهد که فایل پس از اتمام عملیات نوشتن بسته می‌شود.

اگر بخواهیم اطلاعات بیشتری به فایل اضافه کنیم، می‌توانیم از حلقه‌ها یا دستورات چاپ متعدد استفاده کنیم:

with open('output.txt', 'w', encoding='utf8') as file:
    for i in range(5):
        print(f'خط شماره {i}', file=file)

این کد پنج خط را با شماره‌های 0 تا 4 در فایل output.txt چاپ می‌کند.