

از این عبارت برای دیباگ کردن برنامه استفاده میشه. توضیحات + مثال در ویدیو
از لحاظ لغوی کلمه assert به معنی “تاکید کردن و اعلان کردن” هستش. در زبان پایتون از این عبارت برای دیباگ کردن استفاده میشه. سینتکس کلی اون به صورت زیر هستش:
1 |
assert <condition>, <error message> |
مثال: توی مثال زیر، از کاربر ورودی میگیریم و بعد این ورودی رو با مقدار از قبل تعیین شده (شرط عبارت assert) مقایسه میکنیم (فرض کنید که این برنامه یک بخش کوچک از یک پروژه بزرگ هستش).
دوتا حالت پیش میاد:
- مقدار وارد شده با مقدار از قبل تعیین شده یکی هستش
- توی این حالت مفسر از این خط به سلامت و بدون توقف عبور میکنه.
- مقدار وارد شده با مقدار از قبل تعیین شده یکی نیست
- توی این حالت، توی این خط به یه مشکل خوردیم و بخاطر همین موضوع برنامه متوقف میشه و یه خطایی رو در خروجی خواهیم دید. نوع خطا AssertionError هستش. در این حالت، پیامی که به عنوان آرگمان وارد کردیم (error message) در خروجی نشون داده خواهد شد.
1 2 3 4 5 6 7 8 9 |
password = input('Enter your password: ') # assert <condition>, <error message> # 1: Condition is True: => pass # 2: Condition is False: => Error (AssertionError) assert password == '1234', 'password is incorrect' print('password is correct') print('keep going') |