Expression, Assignment and Python Assert Statement

Python Expression, Assignment and Assert Statement
Python Expression, Assignment and 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 flowchart
Python Assert Statement flowchart

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 দেখা দেয় সেখানে থামিয়ে দেয়।

আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম Zend Certified Engineer । ২০০৯ সালে কম্পিউটার সাইন্স থেকে বেচেলর ডিগ্রী অর্জন করি। দীর্ঘ ১৫ বছর আমি Winux Soft, SSL Wireless, IBCS-PRIMAX, Max Group, Canadian International Development Agency (CIDA), Care Bangladesh, World Vision, Hellen Keller, Amarbebsha Ltd সহ বিভিন্ন দেশি বিদেশী কোম্পানিতে ডেটা সাইন্স, মেশিন লার্নিং, বিগ ডেটা, ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট এর উপর বিভিন্ন লিডিং পজিশন এ চাকরি এবং প্রজেক্ট লিড করি। এছাড়াও বাংলাদেশের ১৮৫ জন জেন্ড সার্টিফাইড ইঞ্জিনিয়ার এর মধ্যে ১২০ এরও অধিক ছাত্র আমার হাতে জেন্ড সার্টিফাইড ইঞ্জিনিয়ার হয়েছেন। বর্তমানে w3programmers ট্রেনিং ইনস্টিটিউট এ PHP এর উপর Professional এবং Advance Zend Certified PHP -8.2 Engineering, Laravel Mastering Course with ReactJS, Python Beginning To Advance with Blockchain, Machine Learning and Data Science, Professional WordPress Plugin Development Beginning to Advance কোর্স করাই। আর অবসর সময়ে w3programmers.com এ ওয়েব টেকনোলজি নিয়ে লেখালেখি করি।

Leave a Reply