تبلیغات

دوره H پایتون – فصل 4: استثناها و فایلها – درس 3: Assertions (اظهارات)

دوره H پایتون

دوره H برنامه نویسی پایتون
فصل چهارم: استثناها و فایل ها در پایتون
درس سوم: Assertions یا اظهارات در پایتون


دوره‌های H
دوره‌ی H، یک دوره‌ی فشرده می‌باشد که برای زبان‌های برنامه‌نویسی مختلفی در نظر گرفته شده است و در آن بصورت خلاصه و مفید، به بیان مهم‌ترین مباحث هر زبان برنامه‌نویسی پرداخته می‌شود تا بتوان در کوتاه‌ترین زمان ممکن، به ابتدایی‌ترین موارد موجود در یک زبان برنامه نویسی مسلط شد. برای مطالعه بیشتر و لیست تمامی دروس این دوره کلیک کنید...

Assertion، در معانی ادعا، اعلان، تاکید و … است؛ که در برنامه‌نویسی، یک بررسی منطقی می‌باشد که در صورت False بودن نتیجه‌ی عبارت منطقی، یک خطا تولید شده و پرتاب می‌شود.

یک اظهار در پایتون

برای ایجاد یک اظهار در پایتون، از دستور assert استفاده می‌شود. بصورت زیر:

خروجی:

همانطور که می‌بینید، مقدار 1 چاپ می‌شود. مقدار 2 نیز چاپ می‌شود. اما مقدار 3 پرینت نمی‌شود! چرا؟! چون ما در کد بالا، دو assert نوشتیم که یک عبارت منطقی جلویشان بررسی می‌شود. حالا در assert اول، خروجی بررسی برابر True است؛ اما در assert دوم، خروجی بررسی برابر False است. بنابراین خطای AssertionError رخ می‌دهد!

کاربرد اظهارات چیست؟!
برنامه‌نویس‌ها، معمولا از assertions در ابتدای یک تابع و بعد از فراخوانی یک تابع استفاده می‌کنند! بدین صورت که در ابتدای تابع، ورودی‌ها را با آن اعبتارسنجی می‌کنند و پس از فراخوانی تابع، خروجی را با آن اعتبارسنجی می‌کنند تا در صورت True نبودن، خطا رخ دهد.

پارامتر دوم اظهار

می‌توان برای یک assert، بارامتر دومی نیز تعیین کرد؛ این پارامتر، پیام خطای AssertionError خواهد بود. 🙂 بصورت زیر:

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

نکته
اینگونه خطاها نیز می‌توانند توسط try except مدیریت شوند و فرقی با خطاهای دیگر ندارند. 🙂
نکته
اظهارات، چیزی همانند شروط هستند؛ با این تفاوت که یک راه میانبور برای نوشتن یک شرط جهت اعتبار سنجی و پرتاب خطا می‌باشند.
درس بعدیدرس قبلی
تبلیغات
0
کانال تلگرام فول کده
تبلیغات

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

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک گذاری اطلاعات در هر زمینه‌ای / برنامه‌نویس و دانشجوی ارشد رشته شبیه‌ساز هوشمند - در حال نوشتن یه رمان (اگه خدا بخواد و تموم شه 😁)

پاسخ دهید

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

نظرات ثبت شده بدون دیدگاه