به کمک تابع پرینت در پایتون میتوانیم متن یا هر چیزی را در خروجی نمایش دهیم. استفاده از print بسیار ساده و البته کاربردی است؛ اما در عین سادگی دارای پیچیدگیها و ترفندهای مختلفی است. در این مقاله نحوه کار با تابع print پایتون را بررسی کرده و ترفندهای کاربردی آن را میآموزیم.
تابع پرینت یکی از توابع پر استفاده و مفید در پایتون است. برای دیدن نتیجه کار، دادن یک خروجی به کاربر یا حتی دیباگ کردن (Debug) از آن استفاده میشود.
این تابع یکی از توابع داخلی (یا به اصطلاح Built-in) بوده و برای استفاده از آن نیاز به وارد کردن کتابخانه یا ابزار خاصی نداریم. آن را به صورت print()
نوشته و مقداری که میخواهیم در خروجی چاپ شود را به آن میدهیم. مثلاً:
print("SabzDanesh.com")
خروجی کد بالا، چاپ متن در کنسول برنامه خواهد بود.
برای عضویت در دوره ویدئویی میتونید به «دوره جامع پایتون در کالج» مراجعه کنید. با ثبتنام رایگان در دوره، به تمام جلسات اصلی، جلسات تکمیلی، تمرینها، آزمونها و منابع مازاد دسترسی کامل خواهید داشت.
فهرست محتوای آموزش
تابع پرینت در پایتون
اگر در محیط شِل پایتون (Python Shell) کدهایی را نوشته باشید، پس از اجرای هر خط، بلافاصله خروجی چاپ میشود.
همانطور که در تصویر زیر میبینید، پس از نوشتن هر خط، در خط بعدی نتیجه نمایش داده شده است.
حال بیایید یک فایل پایتون به نام run.py
ایجاد کرده و همین کدها را در آن قرار دهیم.
"Hello World!"
7 + 22
"SabzDanesh.com"
اگر این فایل با یکی از روشهای اجرای کد پایتون اجرا کنیم، هیچ چیزی در خروجی نخواهیم دید!
برای اینکه خروجی هر کدام از خطهای کد بالا در خروجی نمایش داده شود، میبایست برای هر کدام از دستور print()
استفاده کنیم.
print("Hello World!")
print(7 + 22)
print("SabzDanesh.com")
چاپ با print در پایتون چگونه انجام میشود ؟
وقتی یک شئ یا متغیری به تابع پرینت پایتون داده میشود، پایتون ابتدا سعی میکند آن را تبدیل به رشته کرده و سپس آن را در خروجی نمایش میدهد.
در مجموع، ورودی (های) تابع print باید به صورت رشته پایتون باشند. اگر رشته نبودند، ابتدا تبدیل به رشته شده و سپس چاپ میشوند.
اجازه دهید با یک مثال ادامه دهیم. وضعیت رشتههای متنی که مشخص است! فرض کنید میخواهیم یک محاسبه ریاضی را در خروجی چاپ کنیم. کد زیر را برای این کار مینویسیم:
print( (147 / 28) + 6)
اگر این کد را اجرا کنیم، نتیجه دلخواهمان به دست نخواهد آمد! اجرای این خط کد به ما عدد 11.25 را در کنسول میدهد. این عدد همان نتیجه تقسیم و جمع نوشته شده است.
دلیل این اتفاق چیست؟
مقدار ورودی تابع به صورت رشته نیست. پس پایتون سعی میکند آن را به رشته تبدیل کند. در فرآیند تبدیل یک فرمول محاسباتی به رشته، تا حد ممکن مقدار آن محاسبه شده و نتیجه نهایی تبدیل به رشته میشود.
برای رفع این مشکل، میبایست فرمول محاسباتی را درون علامت کوتیشن ("
) قرار دهیم. به این صورت ما به تابع پرینت یک رشته تحویل دادهایم که باید مستقیماً چاپ شود.
چاپ متغیر در پایتون
برای چاپ مقدار متغیر در خروجی فقط کافی است آن را درون تابع print()
قرار دهیم.
فرض کنید دو متغیر x
و s
در اختیار داریم. اولی از نوع عددی و دیگری از نوع رشته است.
x = 27
s = "Omid"
برای چاپ این دو متغیر در پایتون به صورت زیر عمل میکنیم.
print(x)
print(s)
تابع پرینت در پایتون میتواند به تعداد نامحدودی ورودی بگیرد. اگر همه این ورودیها از نوع رشته یا چیزی باشند که تبدیل به رشته متنی شوند، مثل این است که برای هر کدام از ورودیها به صورت جداگانه یک print()
نوشتهایم.
در نتیجه به جای دو خط کد بالا، میتوان هر دو متغیر را با استفاده از یک دستور در خروجی چاپ کرد.
print(x ,s)
چاپ نوعهای دادهای مختلف با print
در مثال فرمول ریاضی دیدیم که در تابع print ابتدا، ورودی به رشته تبدیل شده و سپس چاپ میشود.
اکثر نوعهای دادهای در پایتون دارای یک تابع برای تبدیل شدن به رشته هستند. این تابع به طور پیشفرض روی تمام اشیاء تعریف میشود.
فرض کنید یک لیست پایتون داریم که در آن اسم چهار نفر وجود دارد.
اگر متغیر لیست را مستقیماً به تابع بدهیم، خروجی مشابه خط چهارم کد زیر خواهد شد:
names = ["Mina", "Ehsan", "Nazanin", "Omid"]
print(names)
# Result:
# ['Mina', 'Ehsan', 'Nazanin', 'Omid']
گفتیم که پایتون سعی میکند مقدار غیر رشتهای را به رشته تبدیل کند. این کار با استفاده از تابع str()
یا متد __str__
انجام میشود.
با دادن هر متغیر یا مقداری به تابع str()
، مقدار رشتهای آن را به عنوان خروجی خواهیم داشت.
ترفندهای پرینت در پایتون
گاهی اوقات لازم است تا چند مقدار یا متغیر را تبدیل به رشته کرده و کنار یکدیگر در خروجی نمایش دهیم.
برای این کار معمولاً متغیرها را به کمک تابع str()
به رشته تبدیل کرده و سپس به کمک عملگر +
آنها را به یکدیگر متصل میکنیم.
توجه داشته باشید که اگر بدون تبدیل مقادیر به رشته، سعی در متصل کردن آنها کنید، با خطا روبهرو خواهید شد.
برای مثال، در کد زیر سعی میکنیم یک متغیر عددی را به دو رشته ثابت دیگر متصل کنیم.
age = 25
name = "Elham"
print(name + " have " + age + " years old!")
پس از اجرای کد بالا، خطای زیر را دریافت میکنیم:
تصحیحشده کد بالا به صورت زیر خواهد بود:
age = 25
name = "Elham"
print(name + " have " + str(age) + " years old!")
راهحل دیگر، تبدیل ورودی فعلی به چند ورودی مختلف است. برای این کار میبایست متغیر age که رشتهای نیست را به صورت یکی ورودی جداگانه به تابع پرینت در پایتون بدهیم.
age = 25
name = "Elham"
print(name + " have" ,age ,"years old!")
آرگومانهای تابع پرینت پایتون
برای تابع print()
در پایتون چهار آرگومان دیگر وجود دارد که استفاده از آنها اختیاری است. به عبارتی، این تابع به صورت زیر تعریف میشود:
print( object(s), sep=separator, end=end, file=file, flush=flush )
چهار ورودی دلخواه تعریفشده در خط بالا عبارتاند از:
- جداکننده (sep) : اگر چند رشته برای چاپ به تابع داده شود، آنها را با استفاده از مقدار این متغیر جدا میکند.
- کاراکتر پایانی (end) : کاراکتری که در پایان خط پرینت شده قرار میگیرد. به طور پیشفرض
\n
(خط جدید) است. - فایل (file) : به جای چاپ متن در خروجی، آن را در یک فایل مشخص ذخیره میکند.
- فلاش (flush) : یک مقدار 0 یا 1 است که مشخص میکند خروجی به صورت flushed است یا buffered. (پیشفرض از نوع دوم است)
بیشترین استفاده ما از این آرگومانها، دو مورد اول آنهاست. برای نوشتن در فایل نیز میتوانید به آموزش کار با فایل در پایتون مراجعه کنید.
کار با جداکننده sep در پرینت پایتون
فرض کنید میخواهیم نام سه نفر را در خروجی نوشته و با کاراکتر , از یکدیگر جدایشان کنیم.
یکی از راهحلها برای انجام این کار، تعریف آرگومان sep در تابع پرینت پایتون است. به قطعه کد زیر توجه کنید:
print("Mitra", "Iman", "AliReaz", sep=",")
# Result:
# Mitra,Iman,AliReaz
مقدار ورودی sep میتواند یک کاراکتر یا یک رشته طولانی باشد! مثلاً در قطعه کد زیر، برای نمایش یک آدرس فرضی از علامت ->
استفاده کردهایم.
print("Rahmat Blvd.", "Iman St.", "No. 2", sep=" -> ")
# Result:
# Rahmat Blvd. -> Iman St. -> No. 2
کاراکتر پایانی متن با آرگومان end در پایتون
وقتی از دستور print()
استفاده میکنیم، بهطور پیشفرض و پس از پرینت نتیجه، به ابتدای خط بعدی میرود.
برای مثال، در قطعه کد زیر، سه بار از تابع استفاده کردهایم. همانطور که میبینید پس از هر بار اجرا، به خط جدید رفته است:
print("Test")
print("New")
print("Line")
# Result:
# Test
# New
# Line
پایتون در انتهای پرینت متن در کنسول، یک کاراکتر خط جدید (/n
) قرار میدهد.
با تعریف آرگومان end میتوانیم این کاراکتر را تغییر دهیم. کاراکتر تعریفی میتواند هر چیزی باشد! در قطعه کد زیر، از یک فاصله (space) استفاده شده است.
print("Test", end=" ")
print("New", end=" ")
print("End", end=" ")
# Result:
# Test New End
دقت کنید که در انتهای نتیجه بالا، یک فضای خالی نیز ایجاد شده است. این space اضافی، همان کاراکتر انتهایی مربوط به دستور پرینت end در خط سوم است.
اگر دنبال ترفندهای بیشتری در کار با تابع پرینت هستید، پیشنهاد میکنم به این سایت انگلیسی مراجعه کنید.
جمعبندی: آموزش پرینت و چاپ متن در پایتون
در این مقاله با تابع پرینت در پایتون آشنا شدیم. این تابع در نسخه سوم به صورت print()
و در نسخه دوم پایتون به صورت print
تعریف میشود.
در سادهترین حالت، با دادن یک ورودی میتوان آن را در خروجی کنسول برنامه نمایش داد. همچنین آموختیم که مقادیر تعریف شده به عنوان ورودی این تابع، چگونه به رشته تبدیل میشوند.
در همین حال، با تابع جانبی str()
و متد __str__
آشنا شدیم که کار تبدیل شئ یا مقدار به رشته را انجام میدهند. دیدیم که دستور print در پایتون دارای چهار آرگومان ورودی دلخواه دیگر نیز هست.
آرگومان sep برای تعریف مقدار جداکننده در هنگام چاپ چند رشته و آرگومان دستور end برای تعریف کاراکتر پایانی چاپ رشته دو آرگومان پرکاربرد این تابع هستند.
اگر میخواهید به خروجی چاپ شده خود فرمت داده یا به جای + بین دو رشته، از ساختار زیباتری استفاده کنید، آموزش فرمتدهی متن با تابع format را ببینید.
این آموزش بخشی از یک آموزش جامع و قدم به قدم در سبز دانش است: دوره رایگان آموزش پایتون
این آموزش برای همیشه رایگانه! میتونید با اشتراکگذاری لینک این صفحه از ما حمایت کنید یا با خرید یه فنجون نوشیدنی بهمون انرژی بدید!
میخوام یه نوشیدنی مهمونتون کنم
سلام خسته نباشید اگه بخوایم که مثلا تاریخ تولد به برنامه بدیم و برنامه اون رو با تاریخ سیستم منها کنه و سن رو بدست بیاریم باید چیکار کنیم؟؟
با تشکر
سلام
میتونید با ماژولهای کار با زمان در پایتون کار کنید. آموزشش رو ببینید بهتون ایده میده.
سلام ،
میشه چگونگی ارسال خروجی پرینت به چاپگر را هم توضیح بفرمایید.
ممنونم از شما.
سلام
این دستور پرینت صرفاً برای چاپ چیزی در محیط command line هست.
هر چاپگر یا printer یک واسطه (که به نام driver میشناسیم) متناسب با سیستم عاملتون ارائه میکنند و شما باید دستور چاپ رو به اون ارسال کنید. حالا ممکنه ماژولهایی هم برای سادهتر کردن این روند وجود داشته باشه. من تجربهای برای ارسال مستقیم دستور چاپ یک متن به چاپگر رو نداشتم متأسفانه که بتونم دقیقتر راهنمایی کنم.
سلام خسته نباشید.من وقتی از عملگرها استفاده میکنم برنامه برام یه جواب رو چندین بار نشون میده مثلا اعداد اول رو میزنم چند بار سه رو نشون میده چند بار پنج رو گاهی هم بینشون یه بار عدد غیر اول رو نشون میده چجوری میتونم این مشکل رو حل کنم لطفا راهنمایی کنید
سلام
باید به منطق کد مراجعه کنید. پیشنهاد میکنم برنامهتون رو به چند تیکه کوچیکتر تقسیم کنید. مثلا بخشی که فقط قراره بگه آیا عدد اوله یا نه. بعدش سعی کنید اون رو در حالتهای مختلف تست کنید، اگه پاسخِ مورد انتظارتون رو داد، حالا اون رو توسعه بدید و یه تیکه دیگه از کد اصلی رو بهش اضافه کنید.
همینطوری پیش برید تا ببینید کجای منطق اشتباهه که خروجی رو چند بار بهتون میده.
سلام خسته نباشب وقتی توی نسخه۲۰۲۳pycharmدستور printرو میزنم errorمیده و میگه error running sdk is not defined for run configuration
مشکل از چیه؟میشه کمکم کنید
سلام
مسیر interpreter پایتون در تنظیماتش درست تعریف شده؟ منظورم همون path پایتونی هست که نصب کردید.
سلام من نسخه 2023 پای چارمو نصب کردم ولی یه مشکلی که داره اینه که دستور printرو بطور پیش فرض نمیاره. راه حلتون چیه؟
سلام
منظورتون از اینکه به طور پیشفرض نمیاره چیه؟ یعنی اجرا میکنید چیزی چاپ نمیکنه؟ چطوری کدتون رو اجرا میکنید؟
سلام
خیلی ممنون که اموزش های کاربردی در این حال ساده رو برای ما قرار میدید.خیلی خوب توضیح میدید از بقیه سایت ها خیلی بهتره هیچ سایتی بهتر از سایت شما نیست.
استفاده کردم…🌹
سلام
ممنون بابت لطفت میلاد عزیز
خیلی خوشحالم آموزشهامون رو کاربردی میدونی و مهمتر از اون، در حال یادگیری یه زبان فوقالعادهای 🙂
توی این روزهای سخت، داشتن دوستانی چون شما بهمون برای ادامه دادن این مسیر انرژی میده.
print(0.00) print(2130805) print(4.5)
ببخشید سوال من خیلی مبتدی هستش
ببخشید اشکال کار من چیه؟
این دستورات رو در هر خط میزنید یا همینطور پشتِ سرِ هم؟
هر دستور در پایتون باید در یه خط باشه. اگه اینها رو دونه دونه یا در خطوط مختلف اجرا کنید هیچ خطا و اشکالی ندارن.
سلام خسته نباشید، میشه لطفا بگید دستور pprint چیکار میکنه؟
سلام
pprint توی پایتون در اصل یه ماژوله که ساختمان دادههای مختلف رو با ظاهر بهتر و خواناتری برای شما چاپ میکنه. میتونید مستنداتش رو در لینک زیر بررسی و ازش استفاده کنید:
docs.python.org/3/library/pprint.html
سلام ، خیلی ممنون از آموزش منظم و کامل شما. خدا خیرتون بده. بهتر از این نمیشه
سلام
خوشحالم که آموزشها رو کامل و خوب میدونین. 🙂
ممنون که بهمون انرژی میدید.
یه نکته، از اواخر ماه (حدود ۱۰ روز دیگه) بخش آموزشهای ویدئویی که مکمل دورههای فعلیمون هستن هم راهاندازی میشه. اگه دوست داشتید بهمون سر بزنید یا توی اینستاگراممون پیگیرش باشید.
سلام وقتتون به خیر من
/n
رو میزنم به خط بعدی نمیره چی کار باید انجام بدم؟سلام
اون علامت اسلش نیست، بکاسلش هست؛ یعنی میشه
\n
. اینطوری تستش کنید.n\ رو بزنید
سلام بنده پایتون ورژن 3.10.5 رو نصب کردم ولی وقتی پرینت میکنم خروجی error میده.invalid syntax.مشکل چیه؟
سلام
از چه طریقی کدتون رو اجرا میکنید؟ ممکنه همون خط print رو برامون بفرستید؟
این خطا یعنی کدتون رو اشتباه نوشید. حالا میتونه یه کاراکتر اشتابه وسطش باشه یا مورد دیگری. پیشنهاد میکنیم یک فایل خالی صرفاً داخل پرینت کنید ببینید اوکیه یا نه. اگه درست بود کمکم بقیه کدها رو اضافه کنید تا متوجه بشید مشکل از کجاست.
سلام وقت بخیر
من وقتی میخوام run بگیرم پنجره run من در حد چند صدم ثانیه باز میشه و زود بسته میشه. میشه راهنماییم کنید مشکل از کجاست ؟!
سلام
احتمالاً روش دو کلیک میکنید. اینطوری به محض اینکه اجرا پایان پیدا میکنه، پنجره کامند بسته میشه. آموزش اجرای پایتون رو ببینید بهتون دید بسیار خوبی میده که چطوری کدتون رو اجرا کنید.
سلام، وقت بخیر . من یه تابع دارم که میخوام از ورودی یه جمله بگیرم و در بین هر حرفم 3 تا نقطه قرار بگیره به جای فضای خالی که بینشون هست میشه لطفا بگید که از چه تابعی استفاده کنم و چطوری ؟
ممنون از راهنماییتون
سلام
در دوره رایگان پایتون دو تا جلسه رو خوبه که ببینید: گرفتن ورودی از کاربر و کار با رشتهها.
ابتدا باید جمله رو از کاربر بگیرید و بعدش با توابع رشتهها تغییرات موردنیازتون رو ایجاد کنید.
سلام خسته نباشید من یک برنامه ای نوشتم ولی خروجیش خیلی دیر چاپ میشه،میخواستم خروجیش در عرضه یک ثانیه همه اعداد رو چاپ کنه و تموم بشه،این کدم هست خیلی ممنون میشم یک راهنمایی کنید:)
سلام
بازه عددی که برای چاپ استفاده میکنید خیلی بزرگ هست و به همین خاطره که طول میکشه.
میتونید برای چاپ همه اعداد فقط یک بار دستور پرینت رو اجرا کنید؛ احتمالاً سرعتتون بیشتر میشه؛ اما قبلش باید اعداد رو نگه دارید یا در حالت پیشرفته از generatorها کمک بگیرید.
سلام وقتتون بخیر. یتابع تعریف کردم ک میخوام ازین تابع بعنوان ارگومان استفاده کنم
این تابع ی حلقه داره ک هربار پیمایش حلقه تموم میشه خروجی رو بصورت سطری میخوام نشون بده و چندین بار میخوام وارد حلقه بشم ک ب تعداد ورودم خروجیهای سطری داشته باشم ک زیر هم نشونم بده اگه از پرینت برای این فرمت دهی استفاده کنم هربار ی NONE هم ظاهر میشه برای رفع این مشکل چ ایده ای دارید ممنون از زحماتتون
سلام
از توضیحی که دادید این رو برداشت کردم که داخل حلقه یک لیست (یا ساختمان داده دیگهای) رو ایجاد میکنید و در نهایت چاپش میکنید.
اگه اینطوره، دو قسمت رو چک کنید: یکی مجموعهای که بعد از حلقه ایجاد شده؛ دوم هم ساختاری که برای پرینت استفاده کردید.
به نظر این دو قسمت داره یه چیز اضافی که وجود نداره رو هم چاپ میکنه.
سلام میخوام زحمت بکشید یک سوپرکلید برای من چاپ کند
سلام
منظورتون از سوپرکلید چی هست؟ ممکنه یک مثال بزنید تا بتونیم بهتر راهنماییتون کنیم.
سلام ببخشید سوال میخواد n رو بگیره که عدد هست و اندازه اون کلمه copy of رو چاپ کنه
خب اول که حلقه فور تشکیل می دیم و بعدش پرینت copy of رو میزنیم که مثلا n سه باشه تو سه خط چاپ می کنه . چیکار باید کنم که تو یک خط n بار چاپ شه؟
سلام
مشابه روشی که در آموزش گفته شده، برای پرینت در یک خط میتونید از آرگومان
end=""
استفاده کنید.سلام خسته نباشید من یه چرخه دارم که به ازای اقام اعداد چهار رقمی * چاپ می کنه
می خوام به جای اینکه ستاره ها رو زیر هم چاپ کنه کنار هم چاپ کنه چیشو باید تغیر بدم
علاوه بر این میتونم کاری کنم تو چهار ردیف به صورت افقی نشون بوده مثلا
1232 بگیره
چاپ کنه ؟
سلام
برای پرینت داخل حلقه از آرگومان
end=''
که در آموزش هم استفاده شده کمک بگیرید. بخش دوم سوالتون رو متوجه نشدیم؛ برای رفتن به خط بعد میتونید به پرینت خالی انجام بدید.می تونید قبل از حلقه * رو بصورت ی رشته بدین به متغیر (
'*'=n
) بعد توی حلقه دستورات زیر رو بگذارینسلام
من یک لیست دارم و میخواهم به صورت خطی، پرینت بگیرم.
چگونه میتوانم اینکار را بکنم؟
مثال:
تبدیل بشود به:
1
2
سلام
میتونید از حلقه for در پایتون برای حرکت روی لیست استفاده کنید. در بدنه حلقه هم مقدار هر عنصر رو چاپ کنید.
سلام
چجوری میشه داده ها رو اینجوری چاپ کرد ؟ 2 , 3 , 5 ,7
سلام
اگر این دادهها رو در لیست دارید میتونید از
join()
که در آموزش رشته پایتون معرفی شده استفاده کنید.اگر این دادهها به عنوان آرگومان دستور پرینت هستند، با مشخص کردن
sep=','
میتونید این خروجی رو داشته باشید.سلام خسته نباشید
یک سوال داشتم از خدمتتون
من یک حلقه فور دارم که این حلقه فور یک x های مدنظر رو پرینت می کنه من میخکام این xها پشت سر هم چاپ شن و بینشون هم کاراکتر(،) باشه
اگه از دستور end استفاده کنم بعد از هر کاراکتر (،) رو میذاره که من این رو نمیخوام
و اگه sep بذارم که اصلا عمل نمی کنه
مرسی🙏
سلام
مقادیر رو از داخل لیست چاپ میکنید؟ اگر آره با
','.join( lst )
اعضاش رو بهم وصل کنید و نتیجه رو چاپ کنید!اگر حتما باید دونه دونه چاپ بشن، میتونید همین کاری که انجام دادید رو تکرار کنید با این تفاوت که در آخرین چرخش حلقه، فقط پرینت کنید.
سلام
خسته نباشید
یک سوال داشتم : چجوری می تونم وقتی دو تا دستور پرینت جداگانه دارم مثلا »
که در جوابش میشه :
g
K
اما اینا جدا هستن ، و توی دو خط هستن اما
چطور میتونم به هم متصلشون کنم و در یک سطر باشند ؟
سلام
همونطور که در آموزش هم گفته شده، میتونید از آرگومان end استفاده کنید. برای مثالی که زدید:
عالیه مرسی
خوب بود تشکر فقط چرا فلاش رو توضیح ندادین
سلام
بافر و فلاش نیاز به تعاریف بیشتری داشتند و شاید بهتر باشه در یک فیلم یا آموزش جداگانه مطرحش کنیم. اما یه توضیح مختصر براتون میدم.
محتوایی که برای چاپ شدن با print در پایتون اجرا میکنید، در حافظه موقت ذخیره میشوند (به نام buffer) و وقتی این حافظه پر شد یا به کاراکتر انتها (مثل
\n
) رسید، در خروجی نمایش داده میشوند.حال اگر کاراکتر انتهایی (متغیر end) رو موردی دلخواه تنظیم کنیم، در اجرای کدهای پایتون در کنسول یا شل با مشکل مواجه میشیم. flush مشخص میکنه که بدون بافر کردن، نتیجه رو سریعاً چاپ کنه.
برای درک بهتر، کد زیر رو در cmd و یک بار هم با
flush=True
اجرا کنید تا نتیجه رو ببینید.موفق باشید.