assert স্টেটমেন্টের সিনট্যাক্স নিচের মতো:
assert,
উপরের লাইনটি পড়া হয়: যদি
আমরা যদি কোনো কোড ব্লক বা এক্সপ্রেশন টেস্ট করতে চাই, তবে assert কীওয়ার্ডের পরে সেটা রাখি। টেস্ট পাস করলে বা এক্সপ্রেশন true হলে কিছুই হয় না। কিন্তু টেস্ট ফেল করলে বা এক্সপ্রেশন false হলে AssertionError রেইজ হয় এবং মেসেজ প্রিন্ট বা ইভ্যালুয়েট হয়।
assert স্টেটমেন্ট ইউজার-ডিফাইনড কনস্ট্রেইন্ট ক্যাচ/টেস্ট করার জন্য ব্যবহৃত হয়। এটা ডিবাগিং কোডের জন্য ব্যবহৃত হয় এবং স্ক্রিপ্টের শুরুতে ইনসার্ট করা হয়।
এটা কোড এরর ক্যাচ করার জন্য ব্যবহার হয় না যেমন x / 0, কারণ পাইথন সেসব এরর নিজে ক্যাচ করে।
দেওয়া কোড assert স্টেটমেন্ট দিয়ে নিচের মতো টেস্ট করা যায়:
x, y = 4, 7 assert x > y, "x has to be smaller than y"
আউটপুট:
Traceback (most recent call last): File "C:/Users/TutorialsPoint1/~assert2.py", line 2, inassert x > y, "x has to be smaller than y" AssertionError: x has to be smaller than y