ভূমিকা
পাইথনে ক্লাস, ফাংশন ডেফিনিশন বা ফ্লো কন্ট্রোলের জন্য কোড ব্লক চিহ্নিত করার দরকার ব্রেস { } নেই। ব্লকগুলো লাইন ইন্ডেন্টেশন দিয়ে চিহ্নিত হয় যা কঠোরভাবে এনফোর্স করা হয়।
ইন্ডেন্টেশন নিয়ম
- ইন্ডেন্টেশনের স্পেস সংখ্যা পরিবর্তনশীল (সাধারণত ৪ স্পেস)
- একই ব্লকের সব স্টেটমেন্ট একই পরিমাণ ইন্ডেন্টেশন থাকতে হবে
- ট্যাব এবং স্পেস মিক্স করা উচিত নয় (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")