Print() در پایتون. نحو، خطاها، آرگومان های پایان و sep

چاپ() – احتمالاً اولین دستوری که یک مبتدی هنگام یادگیری پایتون از ابتدا با آن مواجه می شود. تقریباً همه با یک سلام ساده روی صفحه شروع می کنند و بدون فکر کردن به ویژگی های اضافی، به مطالعه بیشتر نحو، عملکردها و روش های زبان می پردازند. چاپ (). با این حال، در Pythدر 3 این دستور دسترسی به تابع اصلی خروجی داده را با پارامترها و قابلیت های ذاتی آن فراهم می کند. دانستن این ویژگی ها به شما این امکان را می دهد که خروجی داده ها را برای هر مورد خاص بهینه کنید.

مزایای ویژگی چاپ() که در پــایتــون 3

در نسخه سوم Python چاپ() در مجموعه اصلی توابع گنجانده شده است. هنگام انجام چک نوع(چاپ) اطلاعات نمایش داده می شود: کلاس 'خانه_تابع_or_روش'. کلمه خانه نشان می دهد که تابع مورد آزمایش به صورت خطی است.

ممنونمhروی 3 شی خروجی (هدفs) بعد از کلمه در پرانتز قرار می گیرند چاپ. در مثال خروجی یک تبریک سنتی، به این صورت است:

برای پایتون 3: چاپ ("سلام، جهان!").

در پایتون 2، دستور بدون پرانتز اعمال می شود: چاپ 'سلام, جهان! "

نتیجه در هر دو نسخه یکسان خواهد بود: سلام, جهان!

اگر در نسخه دوم پایتون مقادیر بعد از چاپ در پرانتز قرار دهید، سپس یک تاپل نمایش داده می شود - یک نوع داده که یک لیست تغییرناپذیر است:

چاپ (1، "اول"، 2، "دوم")

(1، "اول"، 2، "دوم")

هنگام تلاش برای برداشتن براکت ها بعد از چاپ در نسخه سوم پایتون، برنامه یک خطای نحوی می دهد.

چاپ ("سلام، جهان!")
فایل ""، خط 1 چاپ "Hello, World!" ^SyntaxError: پرانتز در تماس برای "چاپ" وجود ندارد. آیا منظور شما چاپ ("Hello, World!") بود؟

 ویژگی های نحو چاپ () در پایتون 3

نحو توابع چاپ () شامل شی یا اشیاء واقعی (اشیاء) که می توان آن را مقادیر نیز نامید (ارزش) یا عناصر (اقلام) و چند گزینه. نحوه نمایش اشیاء توسط چهار آرگومان نامگذاری شده تعیین می شود: جداکننده عنصر (سپتامبر، رشته ای که بعد از همه اشیا چاپ می شود (پایان، فایلی که داده ها در آن خروجی می شوند (فیله، و یک پارامتر مسئول بافر خروجی (خیط و پیت کردن).

print(value, ..., sep='', end='n', file=sys.stdout, flush=False)

فراخوانی تابع بدون تعیین مقادیر پارامتر و حتی بدون هیچ شیئی امکان پذیر است: چاپ (). در این حالت از پارامترهای پیش فرض استفاده می شود و اگر هیچ عنصری وجود نداشته باشد، یک کاراکتر رشته خالی نمایش داده نشده نمایش داده می شود - در واقع مقدار پارامتر پایان - 'n'. برای مثال می توان از چنین فراخوانی برای فرورفتگی عمودی بین پین ها استفاده کرد.

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

پارامتر سپتامبر

مقادیر تمام پارامترها چاپ به عنوان آرگومان های کلیدواژه توصیف می شوند سپتامبر, پایان, فیله, خیط و پیت کردن. اگر پارامتر سپتامبر مشخص نشده است، سپس مقدار پیش فرض آن اعمال می شود: سپتامبر=”، و اشیاء خروجی با فاصله از هم جدا می شوند. مثال:

چاپ(1، 2، 3)

1 2 3

به عنوان یک استدلال سپتامبر می توانید مقدار دیگری را مشخص کنید، به عنوان مثال:

  • جداکننده وجود ندارد سپتامبر=»;
  • خروجی خط جدید سپتامبر ='نه ";
  • یا هر خط:

چاپ(1، 2، 3، sep='sparator word')

1 کلمه جداکننده 2 کلمه جداکننده 3

پارامتر پایان

به صورت پیش فرض پایان="نه"، و خروجی اشیا با یک خط جدید به پایان می رسد. جایگزینی مقدار پیش فرض با آرگومان دیگری، به عنوان مثال، پایان= "، فرمت داده های خروجی را تغییر می دهد:

چاپ ('one_'، end=»)

چاپ ('two_'، end=»)

چاپ ("سه")

یک دو سه

پارامتر فیله

تابعی چاپ () از تغییر مسیر خروجی از طریق پارامتر پشتیبانی می کند فیله، که به طور پیش فرض به آن اشاره دارد سیستم.stdout – خروجی استاندارد مقدار را می توان به sys.stdin or sys.stderr. شی فایل stdin به ورودی اعمال می شود، و استدرر برای ارسال نکات مترجم و پیام های خطا. با استفاده از پارامتر فیله می توانید خروجی را روی یک فایل تنظیم کنید. اینها می توانند فایل های csv. یا .txt باشند. روش ممکن برای نوشتن رشته در فایل:

fileitem = open('printfile.txt','a')

تست def (اشیاء):

برای عنصر در اشیا:

چاپ (عنصر، فایل = آیتم فایل)

fileitem.close()

آزمون([10,9,8,7,6,5,4,3,2، 1])

در خروجی، عناصر لیست روی آنها نوشته می شود فایل چاپی.کلیپ برد چند منظوره یک در هر خط

پارامتر خیط و پیت کردن

این پارامتر مربوط به بافر جریان داده است و از آنجایی که یک بولی است می تواند دو مقدار داشته باشد - درست и غلط. به طور پیش فرض، گزینه غیرفعال است: خیط و پیت کردن=غلط. این بدان معنی است که ذخیره داده ها از بافر داخلی به یک فایل تنها پس از بسته شدن فایل یا پس از تماس مستقیم با فلاش (). برای ذخیره پس از هر تماس چاپ () به پارامتر باید مقداری اختصاص داده شود درست:

file_flush = open(r'file_flush.txt، 'a')

چاپ("رکوردخطوطвپرونده«، file=file_flush، flush=True)

چاپ("رکورددومخطوطвپرونده«، file=file_flush، flush=True)

file_flush.close()

مثال دیگری از استفاده از پارامتر خیط و پیت کردن با استفاده از ماژول زمان:

Print() در پایتون. نحو، خطاها، آرگومان های پایان و sep

در این مورد، استدلال درست پارامتر خیط و پیت کردن اجازه می دهد تا اعداد یک به یک در سه ثانیه نمایش داده شوند، در حالی که به طور پیش فرض همه اعداد پس از 15 ثانیه روی صفحه نمایش داده می شوند. برای مشاهده بصری اثر پارامتر خیط و پیت کردن، بهتر است اسکریپت را در کنسول اجرا کنید. واقعیت این است که هنگام استفاده از برخی پوسته های وب، به ویژه نوت بوک Jupyter، برنامه به طور متفاوتی اجرا می شود (بدون در نظر گرفتن پارامتر خیط و پیت کردن).

چاپ مقادیر متغیر با print()

هنگام نمایش یک رشته حاوی مقدار اختصاص داده شده به یک متغیر، کافی است شناسه مورد نظر (نام متغیر) را که با کاما از هم جدا شده است، مشخص کنید. نوع متغیر نباید مشخص شود، زیرا چاپ داده ها را از هر نوع به رشته تبدیل می کند. به عنوان مثال:

به = 0

b = 'پایتون از ابتدا'

چاپ (a,'- عدد, а',ب,'- خط.')

0 یک عدد است و پایتون از ابتدا یک رشته است.

ابزار دیگری برای ارسال مقادیر متغیر به خروجی روش است قالب. چاپ در همان زمان، به عنوان یک الگو عمل می کند که در آن به جای نام متغیرها در پرانتزهای فرفری، شاخص هایی از آرگومان های موقعیتی نشان داده شده است:

به = 0

b = 'پایتون از ابتدا'

چاپ('{0} یک عدد و {1} یک رشته است.'.قالب(a,b))

0 یک عدد است و پایتون از ابتدا یک رشته است.

بجای قالب می‌توان از نماد % استفاده کرد که بر اساس همان اصل مکان‌نماها کار می‌کند (در مثال قبلی، براکت‌های فرفری به‌عنوان متغیرهایی عمل می‌کردند). در این حالت، اعداد شاخص با نوع داده ای که توسط تابع برگردانده می شود جایگزین می شوند:

  • مکان نگهدار %d برای داده های عددی استفاده می شود.
  • مکان نگهدار %s برای رشته ها است.

به = 0

b = 'پایتون از ابتدا'

چاپ('%d عدد و درصد استs – رشته.'%(a,b))

0 یک عدد است و پایتون از ابتدا یک رشته است.

اگر به جای جای جای اعداد صحیح %d مشخص كردن %sتابع چاپ عدد را به رشته تبدیل می کند و کد به درستی کار می کند. اما هنگام تعویض %s on %d یک پیغام خطا نمایش داده می شود زیرا تبدیل معکوس انجام نشده است.

Print() در پایتون. نحو، خطاها، آرگومان های پایان و sep

نتیجه

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

پاسخ دهید