কম্পিউটার টিউটোরিয়াল

পাইথনে লাইন ও ইন্ডেন্টেশন (Lines and Indentation in Python)


ভূমিকা

পাইথনে ক্লাস, ফাংশন ডেফিনিশন বা ফ্লো কন্ট্রোলের জন্য কোড ব্লক চিহ্নিত করার দরকার ব্রেস { } নেই। ব্লকগুলো লাইন ইন্ডেন্টেশন দিয়ে চিহ্নিত হয় যা কঠোরভাবে এনফোর্স করা হয়।

ইন্ডেন্টেশন নিয়ম

  • ইন্ডেন্টেশনের স্পেস সংখ্যা পরিবর্তনশীল (সাধারণত ৪ স্পেস)
  • একই ব্লকের সব স্টেটমেন্ট একই পরিমাণ ইন্ডেন্টেশন থাকতে হবে
  • ট্যাব এবং স্পেস মিক্স করা উচিত নয় (PEP 8: ৪ স্পেস ব্যবহার করুন)

সঠিক উদাহরণ

if True:
    print("True")
else:
    print("False")

ভুল উদাহরণ (IndentationError)

if True:
print("Answer")  # ভুল - ইন্ডেন্টেশন নেই
print("True")
else:
print("Answer")
print("False")

বিভিন্ন ব্লক উদাহরণ

#!/usr/bin/python
import sys

try:
    # ফাইল খুলুন
    file = open(file_name, "w")
except IOError:
    print("There was an error writing to", file_name)
    sys.exit()

print("Enter '", file_finish, "' When finished")
while file_text != file_finish:
    file_text = input("Enter text: ")
    if file_text == file_finish:
        file.close()
        break
    file.write(file_text)
    file.write("\n")
file.close()

নেস্টেড ব্লক

for i in range(3):
    for j in range(2):
        print(i, j)
    print("Inner loop done")
print("Outer loop done")
  1. পাইথনে ফাইল অবজেক্ট: ফাইল পড়া, লিখা এবং ম্যানেজমেন্টের সম্পূর্ণ গাইড

  2. পাইথনে একাধিক ব্ল্যাঙ্ক লাইন প্রিন্ট করা

  3. পাইথন এক্সসেপশন মেসেজ ক্যাপচার ও প্রিন্ট করা

  4. পাইথনে JSON ফাইল প্রিটি প্রিন্ট করার পদ্ধতি