কমেন্ট

Comments that contradict the code are worse than no comments.

এই টপিকটা একেবারেই ছোট। ধারাধার শেষ হয়ে যাবে। তবে এর প্রভাবটা খুবই দীর্ঘমেয়াদী। আমরা শুধু এই টপিকেই একে সীমাবদ্ধ রাখব না। বরং বিভিন্ন ক্ষেত্রে কমেন্টের ব্যবহার আমাদের শিখতে হবে।

প্রথমেই আমরা জানব যে কমেন্ট আসলে কি জিনিস। ইতিমধ্যে আমরা ছোট-ছোট কয়েকটা প্রোগ্রাম লিখেছি। সেখানে ভ্যারিয়েবল ছিল অল্প। পাইথনের বড়সড় কোন ইমপ্লিমেন্টেশন কিন্তু সেখানে নেই। যখন কোন বড় প্রজেক্টে আমরা হাত দেব তখন বিভিন্ন জিনিস আমাদের কমেন্ট করে রাখা উচিত। কোন ভ্যারিয়েবল কি জন্য ডিক্লেয়ার করেছি, কোন ফাংশনের কি কাজ, কোন ক্লাস কি জন্য দরকার পড়েছে ইত্যাদি জিনিসগুলো কমেন্ট করে লিখে রাখা উচিত। এর ফলে অনেকদিন বাদে আমরা যখন পুরাতন প্রোগ্রাম নিয়ে কাজ করতে যাব তখন বুঝতে সুবিধা হবে। শুধু তাই নয়, অন্যরাও আমাদের প্রোগ্রাম পড়ে সহজে বুঝতে পারবে। কমেন্ট কখনো এক্সিকিউট হয় না। আসলে কমেন্ট হল এমন কিছু স্টেটমেন্ট যা ইন্টারপ্রিটার কস্মিনকালেও ইন্টারপ্রিট করবে না।

কমেন্ট পূর্ণাঙ্গ বাক্যের মত হওয়া উচিত, তবে চাইলে বাক্যাংশ (phrase) ব্যবহার করা যায়। যাই হোক, কমেন্ট সব সময় বড় হাতের অক্ষর দিয়ে শুরু করা উচিত যদি না শুরুতে কোন আইডেন্টিফায়ার থাকে। কমেন্ট ছোট হলে শেষে যতি-চিহ্ন না দিলেও চলে। তবে ব্লক কমেন্টে যেহেতু পূর্ণাঙ্গ বাক্য থাকে তাই তার শেষে যতি-চিহ্ন দেয়া বাঞ্ছনীয়।

পাইথনের কোন লাইনে কোন স্টেটমেন্টের আগে # চিহ্ন দিলে তা আর এক্সিকিউট হয় না। যেমন:

>>> a = 23
>>> # a is an int variable
... 
>>>

ইনলাইন কমেন্ট

ইনলাইন কমেন্ট হল স্টেটমেন্টের সাথে একই লাইনে থাকা কমেন্ট। কমপক্ষে দুইটা স্পেস দিয়ে ইনলাইন কমেন্টকে স্টেটমেন্ট থেকে আলাদা করতে হয়।

>>> a = 15  # a is a dividend
>>> b = 3  # b is a divisor
>>> a/b
5.0
>>>

প্রতি লাইনের যে অংশে # পাবে তারপর থেকে সেই লাইন আর এক্সিকিউট হবে না। তাহলে নিচের লাইনের আউটপুট কি হবে?

>>> print("I like the # symbole.")

ব্লক কমেন্ট

ব্লক কমেন্ট বলতে মাল্টি-লাইন কমেন্টকেই বুঝায়। তবে পাইথনে মাল্টি-লাইন কমেন্ট করার জন্য আলাদা কোনকিছু নাই। # দিয়ে লাইন-বাই-লাইন কমেন্ট করতে হয়। ব্লকের প্রতিটা লাইন # চিহ্ন ও এর পরে একটা স্পেস দিয়ে শুরু হয়। যেমন:

>>> # a is an int variable
... # This is another comment.
... 
>>>

ডকুমেন্ট স্ট্রিং বা ডকস্ট্রিং

কখনো কখনো একসাথে কয়েক লাইন কমেন্ট লেখার দরকার হয়ে পড়ে। তখন এই ধরনের কমেন্ট ফরম্যাট ব্যবহার করা হয়। """ """ (শুরুতে ট্রিপল কোট আর শেষে ট্রিপল কোট) এর ভিতরে যা লেখা থাকবে তাই ডকস্ট্রিং হিসাবে বিবেচিত হবে। আর বোমা ফাটানোর মত কথা হল, ট্রিপল কোটের ভিতরের এসবও স্ট্রিং। আমরা চাইলেও এভাবেও স্ট্রিং ডিক্লেয়ার করতে পারি। যেমন:

>>> """
... a is an int variable.
... This is another comment.
... """
'\na is an int variable.\nThis is another comment.\n'
>>>

কনভেনশন চাপ্টারে ডকস্ট্রিং সম্পর্কে আরো জানব আমরা। আপাতত যা জানলাম তা হল জানার জানা, শুধুমাত্র মাথায় রাখার জন্য।

এই হল পাইথনে কমেন্টের ব্যাপার-স্যাপার। বাকিটা ধাপে ধাপে শিখে যাব আমরা, বিশেষ করে কোথায় কোথায় কমেন্ট ব্যবহার করা বাঞ্ছনীয় সেটা। কিভাবে কমেন্ট ব্যবহার করব সেটাও কিন্তু একটা ব্যাপার বটে!

সহজ ভাষায় পাইথন ৩

বইটি পড়ার সময় প্রতিটি টপিক ধারাবাহিকভাবে বুঝে বুঝে পড়তে হবে এবং হাতে-কলমে অনুশীলন করতে হবে। কোন অংশ বুঝতে সমস্যা হলে ফেসবুক গ্রুপ পাইথন বাংলাদেশে সমস্যাটি পোস্ট করতে পারেন। এখান থেকে অতি দ্রুত সাহায্য-সহযোগীতা পাবেন আপনি।

results matching ""

    No results matching ""