1 day 6 hours مورد تا پایان باقی مانده است.
-
مسائل پایه 0
-
درس1.1
-
درس1.2
-
درس1.3
-
درس1.4
-
-
کنترل ساختار 0
-
درس2.1
-
درس2.2
-
درس2.3
-
درس2.4
-
درس2.5
-
درس2.6
-
درس2.7
-
درس2.8
-
درس2.9
-
درس2.10
-
-
توابع و ماژول 0
-
درس3.1
-
درس3.2
-
درس3.3
-
درس3.4
-
درس3.5
-
-
استثنا ها و فایل 0
-
درس4.1
-
درس4.2
-
درس4.3
-
درس4.4
-
درس4.5
-
درس4.6
-
درس4.7
-
درس4.8
-
-
مدل های دیگر 0
-
درس5.1
-
درس5.2
-
درس5.3
-
درس5.4
-
درس5.5
-
درس5.6
-
درس5.7
-
درس5.8
-
درس5.9
-
-
برنامه نویسی تابع گرا 0
-
درس6.1
-
درس6.2
-
درس6.3
-
درس6.4
-
درس6.5
-
درس6.6
-
درس6.7
-
درس6.8
-
-
برنامه نویسی شئ گرا 0
-
درس7.1
-
درس7.2
-
درس7.3
-
درس7.4
-
درس7.5
-
درس7.6
-
درس7.7
-
-
برنامه نویسی Multi thread و Multi process 0
assertion
assertion یا تاکید
assertion و در حقیقت به نوعی تایید اطلاعات به عنوان یک شرط بررسی صحت درزبان پایتون در نظر گرفته می شود که شما می توانید آن را در حالت on و یا off در انتهای تست برنامتون قرار بدید.
یک نمونه که در آن در صورتی که با خطایی مواجه شد یک exception raise را برای بررسی Assertion و یا تایید اطلاعات صدا خواهد زد.
print(1) assert 2 + 2 == 4 print(2) assert 1 + 1 == 3 print(3)
خروجی:
>>> 1 2 AssertionError >>>
نکته:برنامه نویسان اغلب در آغاز یک تابع برای تایید ورودی معتبر و بعد از فراخوانی تابع برای بررسی خروجی معتبر یک assertion قرار می دهند.
یک assertion می تواند یک آرگومان دوم را داشته باشد که در صورتی که ادعا ناقص باشد به AssertionError انتقال دهد.
temp = -10 assert (temp >= 0), "Colder than absolute zero!"
خروجی:
>>> AssertionError: Colder than absolute zero! >>>
نکته:استثناء AssertionError می تواند مانند هر استثنائی دیگر با استفاده از دستور try-except به دست آید و اگر چنین کاری انجام نشود، این نوع استثنا برنامه را خاتمه می دهد.
2 نظر
سلام این assert تقریبا همون کار while رو میکنه درسته؟ چون تو کد مینوشتیم مثلا while 1==1 و اون هم این کارو میکرد ، اگه تفاوتی دارن ممنون میشم بگید . با تشکر
خیر عزیز assert همون طور که در توضیحاتش گفته شده از مشتقات exception هستش که برای چک کردن ورودی ها کاربرد داره تا متوجه بشی یه بخش به درستی وارد شده یا نه مثل شرط می مونه