একটি পাইথন কমেন্ট হলো একটি প্রোগ্রামে টেক্সটের একটি লাইন যা ইন্টারপ্রেটার দ্বারা এক্সিকিউট করা হয় না। কমেন্টগুলো ডিবাগিং-এর সময় সমস্যা আইডেন্টিফাই করতে এবং কোড ব্যাখ্যা করতে ব্যবহৃত হয়। কমেন্টগুলো হ্যাশ ক্যারেক্টার (#) দিয়ে শুরু হয়।
পাইথনে কীভাবে কমেন্ট করবেন
কমেন্টগুলো নোট বা কোড নির্দেশ করে যেগুলো আপনি পাইথন চালাতে চান না। উদাহরণস্বরূপ, বলুন আপনি একটি কমপ্লেক্স প্রসিডিউর ঘন্টার পর ঘন্টা লিখছেন। আপনি কয়েকটি কমেন্ট লিখতে চাইতে পারেন যাতে আপনি ট্র্যাক রাখতে পারেন প্রতিটি লাইন কোড কী করে যাতে আপনি ট্র্যাক হারান না।
কমেন্ট লিখা বেশ কিছু কারণে উপযোগী। আপনি যদি একটি বড় পাইথন প্রোগ্রাম নিয়ে কাজ করেন, তবে কমেন্টিং আপনাকে ট্র্যাক রাখতে সাহায্য করতে পারে কী হচ্ছে। কমেন্টিং টিম মেম্বারদেরও সাহায্য করে নিশ্চিত করতে যে সবাই একে অপরের কাজ বুঝতে পাচ্ছে একটি কল্যাণবর্ধক প্রোজেক্টে।
প্রতিটি ডেভেলপার আαντজ 시기에 এমন পরিস্থিতি সম্মুখীন হন যেখানে তারা কোড লিখার সময় কমেন্ট অন্তর্ভুক্ত করতে বাধ্য হয়।
কিন্তু পাইথনে কোডে কমেন্ট কীভাবে করবেন? অন্য সব প্রোগ্রামিং ভাষার মতো, পাইথন কমেন্টিং সাপোর্ট করে। এই গাইডে, আমরা পাইথনে কমেন্ট লিখা নিয়ে কথা বলব।
পাইথন কমেন্ট কী?
একটি পাইথন কমেন্ট হলো একটি টেক্সট লাইন যা একটি প্রোগ্রামে আসে কিন্তু প্রোগ্রাম দ্বারা এক্সিকিউট করা হয় না। আপনি একটি হ্যাশট্যাগ (#) ব্যবহার করে একটি কমেন্ট ডিক্লেয়ার করতে পারেন। কমেন্টগুলো একটি নতুন লাইনে বা এক্সিস্টিং কোড লাইনের শেষে আসতে পারে।
কমেন্টগুলো কোড কীভাবে কাজ করে তা ব্যাখ্যা করতে এবং টেস্টিং উদ্দেশ্যে ব্যবহৃত হয়।
পাইথনে একটি সিঙ্গল লাইন কমেন্টের উদাহরণ:
# This is a demo comment
আপনি # হ্যাশ মার্ক দেখতে পাচ্ছেন যা আমাদের কমেন্ট ডিনোট করে। আমরা আমাদের কমেন্ট টেক্সট এবং # সাইনকে একটি স্পেস দিয়ে আলাদা করেছি। এটা আবশ্যক নয় কিন্তু এটি প্রতিটি কমেন্টকে পড়তে সহজ করে দেয়।
এই লাইনটি কম্পাইলার দ্বারা উপেক্ষা করা হয় যখন আমরা আমাদের কোড রান করি। কমেন্টগুলো মানব পড়তে পারে। সেগুলো প্রোগ্রাম এক্সিকিউট করার জন্য নয়।
কমেন্টগুলো কোডের সাথে একই ইন্ডেন্ট লেভেলে যোগ করা উচিত যেটির সাথে কমেন্টটি রিলেটেড। উদাহরণস্বরূপ, বলুন আপনি একটি if স্টেটমেন্টের ভিতরে একটি কোড লাইন সম্পর্কে লিখছেন। আপনি আপনার কমেন্টকে সে ওইভাবে ইন্ডেন্ট করবেন যেভাবে আপনি আপনার কোড করেছিল।
পাইথন কমেন্ট উদাহরণ
মান লেন আপনি একটি for লুপ লিখছেন, এবং আপনি আপনাকে মনে করাতে চান কীভাবে এটি কাজ করে। আপনি কয়েকটি কমেন্ট লিখতে চাইতে পারেন। যখন আপনি পরে আপনার কোডে ফিরে আসবেন, তবে আপনি আপনার নোটগুলো পড়তে পারবেন।
একটি পাইথন for লুপে, আপনার কমেন্টগুলো এরকম দেখতে পারে:
# Define students variable as an array of strings
students = ["Nathan", "Alyssa", "Matthew", "Malcolm", "Alexis", "Katie"]
# Loop through each item in the students array and print out each name
for s in students:
print("Student Name: ", s)
আমাদের কমেন্টগুলো আমাদের কোডের উদ্দেশ্য বুঝতে এবং ট্র্যাক রাখতে সাহায্য করে কী হচ্ছে।
চলুন একটি উদাহরণ ব্যবহার করি পাইথনে কমেন্টের ইন্ডেন্টেশন স্ট্রাকচার ইলাস্ট্রেট করতে। নিচের উদাহরণে, আমাদের প্রোগ্রাম দুটি পাইথন অ্যারে থেকেই লুপ চলে এবং প্রতিটি ছাত্রকে তাদের টেস্টের জন্য pass বা fail দেয়। পাস এবং ফেল নির্ধারিত হয় ছাত্রদের টেস্টে অর্জিত নম্বরিক স্কোরের উপর ভিত্তি করে:
# Define an array with student names
students = ["Nathan", "Alyssa", "Matthew", "Malcolm", "Alexis", "Katie"]
# Define an array with student grades
numericalGrades = [55, 72, 64, 86, 86, 59]
# Loop through every student in "students" array
for s in range(0, len(students)):
# Check if the student's numerical grade is equal to or above 60
if numericalGrades[s] >= 60:
# Print a message saying the student has passed their test
print(students[s], "passed their test.")
else:
# Print a message saying the student has failed their test
print(students[s], "failed their test.")
এই প্রোগ্রাম একটি ছাত্রের তালিকা এবং তাদের গ্রেড নেয়। তারপর, আমাদের প্রোগ্রাম ছাত্রের তালিকার মধ্য দিয়ে লুপ চলে। আমরা চেক করি প্রতিটি ছাত্র তাদের টেস্ট পাস বা ফেল করেছে কিনা।
উপরের উদাহরণে, আপনি দেখতে পাচ্ছেন যে আমরা সেই ইন্ডেন্টেশন লেভেলে কমেন্ট করেছি যেটির সাথে আমরা রেফার করছি। যখন আমরা আমাদের পাইথন if স্টেটমেন্ট নিয়ে আলোচনা করছি, উদাহরণস্বরূপ, আমরা আমাদের কমেন্টও ইন্ডেন্ট করেছি যেভাবে আমরা আমাদের কোড করেছিল।
এই সিঙ্গল লাইন কমেন্টগুলো লিখে, আমাদের প্রোগ্রাম আরও রিডেবল হয়েছে কোডের লেখকের জন্যও। আমাদের প্রোগ্রাম যেকোনো অন্য ব্যক্তি যারা আমাদের প্রোগ্রামে তাকাতে পারে তাদের জন্যও পড়তে সহজ হয়েছে।
পাইথন ইনলাইন কমেন্ট
পাইথন ইনলাইন কমেন্টগুলো একটি স্টেটমেন্টের সাথে একই লাইনে লেখা হয়, কোড লিখা হয়ে গেলে তারপর। ইনলাইন কমেন্টগুলো একটি কোড লাইনের উদ্দেশ্য বা কীভাবে এটি কাজ করে তা ব্যাখ্যা করা উচিত।
ইনলাইন কমেন্টের সিনট্যাক্স নিচে:
print(students) # Print the variable "students"
ইনলাইন কমেন্ট উপযোগী যদি আপনাকে কোডের জটিল অংশগুলো ব্যাখ্যা করতে হয়। সেগুলোও উপযোগী যদি আপনি ভাবেন ভবিষ্যতে আপনি ভুলে যাবেন একটি নির্দিষ্ট কোড লাইন কীভাবে কাজ করে।
ইনলাইন কমেন্টও উপযোগী যদি আপনি একটি টিমে কাজ করেন এবং সবাই একটি নির্দিষ্ট লাইন বুঝতে পারে তা নিশ্চিত করতে চান।
অন্যান্য ধরনের কমেন্টের বিপরীতে, শুধু কখনও কখনও ইনলাইন কমেন্ট ব্যবহার করুন। কারণ অনেক ইনলাইন কমেন্ট একটি প্রোগ্রামকে পড়তে কঠিন করে দেয়।
পাইথন মাল্টিলাইন কমেন্ট
পাইথন মাল্টিলাইন কমেন্ট, বা পাইথন ব্লক কমেন্ট, কোড ব্যাখ্যা করে যা অথবা আরও জটিল অথবা যার উদ্দেশ্য তৎক্ষণাৎ স্পষ্ট নয়। আপনি একটি ব্লক কমেন্ট ব্যবহার করতে পারেন একটি যুনিক ফাংশন ব্যাখ্যা করতে যা একটি এক্সটার্নাল লাইব্রেরি ব্যবহার করে, উদাহরণস্বরূপ।
ব্লক কমেন্টগুলো পাইথনে মাল্টি-লাইন কমেন্ট এবং সেসব বা সকল কোডের ওপর 적용 হয় যেগুলো তাদের নিচে রয়েছে। ব্লক কমেন্টগুলো, অন্য যেকোনো কমেন্টের মতো, সেসব কোডের সাথে একই লেভেলে ইন্ডেন্টেড থাকে जिनके সাথে কমেন্টটি আলোচনা করছে।
মাল্টিলাইন কমেন্ট উদাহরণ
এখানে একটি মাল্টিলাইন স্ট্রিংয়ের উদাহরণ যেটি একটি পাইথন sort() ফাংশন ব্যাখ্যা করে:
# The sortStudents function will parse arguments via the "student" variable. The
# function simply returns the length of each student's name. We reference the sortStudents
# function in the sort() function later in the code, which iterates over each item in the
# "students" array and executes our sortStudents function.
def sortStudents(student):
return len(student)
students = ["Nathan", "Alyssa", "Matthew", "Malcolm", "Alexis", "Katie"]
students.sort(key=sortStudents)
আমাদের কমেন্ট একাধিক লাইনে ছড়িয়ে রয়েছে এবং সেটি নিচে লিখা কোডের উদ্দেশ্য বর্ণনা করে।
যদিও কিছু ডেভেলপার এই কোড বুঝতে পারে, অন্যান্য প্রোগ্রামার কীভাবে এটি কাজ করে বা কেন এটি লেখা হয়েছে সেটি নিয়ে বিভ্রান্ত হতে পারেন। একটি ব্লক কমেন্ট ব্যবহার করা একটি পুরো প্রসিডিউর ব্যাখ্যা করার একটি চমৎকার উপায়। ব্লক কমেন্ট উপযোগী যে কোনো কোড ব্যাখ্যা করতে যার উদ্দেশ্য একটি ডেভেলপারের কাছে তৎক্ষণাৎ স্পষ্ট নয়।
উপসংহার
এটাই পাইথনে কমেন্ট করার পদ্ধতি! কমেন্ট ব্যবহার করে, আপনি আপনার প্রোগ্রামগুলো সবার জন্য আরও রিডেবল করতে পারেন, নিজেদের জন্যও।
সুন্দরভাবে লেখা কমেন্টগুলো আপনাকে যাওয়ার সাথে সাথে আপনার কোড ট্র্যাক রাখতে সাহায্য করতে পারে। সেগুলো আপনাকে একটি রেকর্ড মেইনটেইন করতে দেয় যেটি পরবর্তীতে রেফারেন্স করা যায় যদি আপনি পরে আপনার কোড বুঝতে কষ্ট করছেন।
আপনি চ্যালেঞ্জের জন্য প্রস্তুত? আপনার প্রোগ্রামের শীর্ষে একটি ব্লক কমেন্ট লিখুন। এই কমেন্টটি অন্তর্ভুক্ত করা উচিত:
- আপনার নাম
- আপনি কখন ফাইলটি তৈরি করেছেন
- ফাইলটির নাম
- ফাইলটির উদ্দেশ্য
আপনার কোড রান করার চেষ্টা করুন। আপনার প্রোগ্রাম যদি কমেন্টের কারণে রান না করে, তবে আপনি একটি ত্রুটি করেছেন। আপনার প্রোগ্রাম যদি সাধারণভাবে চলে, অভিনন্দন! আপনি সফলভাবে একটি কমেন্ট লিখেছেন।
এই টিউটোরিয়ালে, আমরা কীভাবে কমেন্ট, ইনলাইন কমেন্ট, এবং ব্লক কমেন্ট পাইথনে লিখতে হয় তা অন্বেষণ করেছি। আমরা কীভাবে কিছু ডেভেলপার টেস্টিং-এর জন্য কমেন্ট লিখে তা আলোচনা করেছি। এখন আপনি একজন পাইথন এক্সপার্টের মতো কমেন্ট লিখতে পারেন!
পাইথন প্রোগ্রামিং ভাষা মাস্টার করতে চান? শীর্ষ পাইথন কোর্স, বই, এবং লার্নিং রিসোর্সের সমর্থনের জন্য, আমাদের সার্বিক How to Learn Python গাইড চেক আউট করুন।