Python Statements
Expression, Assignment and Python Assert Statement
পাইথনে Single Line বা Simple Statement এর মধ্যে Expression, Assignment এবং Assert Statement খুবই গুরুত্বপূর্ণ তিনটি স্টেটমেন্ট। এখন আমরা এই তিনটির কাজ উদাহরণসহ দেখব।
১. Python Expression Statement
Expression statements গুলি ব্যবহার করা হয় (বেশিরভাগই ইন্টারেক্টিভভাবে) একটি value গণনা করতে এবং লিখতে, বা (সাধারণত) একটি ফাঙ্কশন কল করার জন্য।
i = int("10") # expression is evaluated and the result is assigned to the variable.
sum = 1 + 2 + 3 # statement contains an expression to be evaluated first.
print(i)
print(sum)
২. Python Assignment Statement
Assignment statement গুলি (পুনরায়) বিভিন্ন নামগুলিকে তাদের value গুলির সাথে আবদ্ধ করতে এবং যেকোনো Variable এর Value কে সংশোধন করতে ব্যবহৃত হয়।
count = 10 # value is assigned to the variable, no expression is evaluated
message = "Hi"
print(count)
print(message)
Web Development, Data Science and Big Data Course with Python, MongoDB, MySQL and Django
৩. Python Assert Statement
Assertion বা দাবি কি?
Assertion হল এমন statements যা আপনার প্রোগ্রামে confident এর সাথে একটি true দাবি করে বা জানায়। উদাহরণস্বরূপ, একটি division ফাংশন লেখার সময়, আপনি নিশ্চিত যে divisor শূন্য হবে না, আপনি দাবি করছেন divisor শূন্যের সমান নয়।
Assertion গুলি কেবল বুলিয়ান এক্সপ্রেশন যা পরীক্ষা করে যে শর্তগুলি true হয় কিনা। যদি এটি true হয়, প্রোগ্রামটি কিছুই করে না এবং কোডের পরবর্তী লাইনে চলে যায়। যাইহোক, যদি এটি false হয়, প্রোগ্রামটি থেমে যায় এবং একটি error throw করে।
এটি একই সাথে একটি debugging tool ও , কারণ এটি একটি error দেখা দেওয়ার সাথে সাথে প্রোগ্রামটি বন্ধ করে দেয় এবং এটি প্রদর্শন করে।
আমরা নীচের ফ্লোচার্টটি দেখে আমরা নীচের ফ্লোচার্টটি দেখে বিষয়টি ক্লিয়ার হতে পারি:
Python assert Statement
Python প্রোগ্রামে assertion condition ব্যবহার করার জন্য বিল্ট-ইন assert statement আছে। assert statement এর একটি condition বা expression আছে যা সর্বদা true বলে মনে করা হয়। কন্ডিশন false হলে assert প্রোগ্রাম বন্ধ করে দেয় এবং একটি AssertionError দেয়।
Pyhton এ Assert ব্যবহার করার জন্য সিনট্যাক্স:
assert <condition>
assert <condition>,<error message>
১. assert স্টেটমেন্টের একটি condition আছে এবং condition টি satisfied না হলে প্রোগ্রামটি থামবে এবং AssertionError দেবে।
২. assert স্টেটমেন্টের একটি condition এবং অতিরিক্ত একটি error message থাকতে পারে। condition টি সন্তুষ্ট না হলে assert প্রোগ্রামটি বন্ধ করে দেয় এবং error message সহ AssertionError দেয়।
একটি উদাহরণ নেওয়া যাক, যেখানে আমাদের একটি ফাংশন রয়েছে যা user দ্বারা পাস করা value গুলির average মান calculate করবে এবং value টি empty list হতে পারবেনা। আমরা প্যারামিটার পরীক্ষা করার জন্য assert স্টেটমেন্ট ব্যবহার করব এবং পাস করা তালিকার length zero হলে, প্রোগ্রামটি বন্ধ হয়ে যাবে।
উদাহরণ ১: Error Message ছাড়াই assert ব্যবহার করা
def avg(marks):
assert len(marks) != 0
return sum(marks)/len(marks)
mark1 = []
print("Average of mark1:",avg(mark1))
Output:
AssertionError
assert statement করার জন্য একটি empty list mark1 পাস করার সময় আমরা একটি error পেয়েছি, condition টি মিথ্যা হয়ে যায় এবং assert প্রোগ্রামটি বন্ধ করে দেয় এবং AssertionError দেয়।
Web Development, Data Science and Big Data Course with Python, MongoDB, MySQL and Django
এখন আরেকটি list পাস করা যাক যা assert condition পূরণ করবে এবং আমাদের আউটপুট কী হবে তা দেখুন।
উদাহরণ ২: error message সহ assert ব্যবহার করা
def avg(marks):
assert len(marks) != 0,"List is empty."
return sum(marks)/len(marks)
mark2 = [55,88,78,90,79]
print("Average of mark2:",avg(mark2))
mark1 = []
print("Average of mark1:",avg(mark1))
যখন আমরা উপরের প্রোগ্রামটি চালাব, তখন আউটপুট হবে নিম্নরুপঃ
Average of mark2: 78.0 AssertionError: List is empty.
আমরা avg() ফাংশনে একটি non-empty list mark2 এবং একটি empty list mark1 পাস করেছি এবং আমরা mark2 তালিকার জন্য আউটপুট পেয়েছি কিন্তু তারপরে আমরা একটি ত্রুটি পেয়েছি AssertionError: List is empty। assert condition mark2 তালিকা দ্বারা satisfied এবং চালানো এবং প্রোগ্রাম run অব্যাহত থাকবে. যাইহোক, mark1 condition টি পূরণ করে না এবং একটি AssertionError দেয়।
assert statement এ যেই মূল পয়েন্ট গুলো মনে রাখতে হবে :
- Assertions হল condition বা boolean expression যা কোডে সর্বদা true বলে মনে করা হয়।
- assert statement একটি expression এবং optional message নেয়।
- assert স্টেটমেন্ট ব্যবহার করা হয় types, argument এর মান এবং ফাংশনের আউটপুট চেক করতে।
- assert statement কে debugging tool হিসাবে ব্যবহার করা হয় কারণ এটি প্রোগ্রামটিকে যেখানে একটি error দেখা দেয় সেখানে থামিয়ে দেয়।