পাইথন ক্লাস এবং ফাংশন সংজ্ঞা বা প্রবাহ নিয়ন্ত্রণের জন্য কোডের ব্লকগুলি নির্দেশ করার জন্য কোন ধনুর্বন্ধনী প্রদান করে না। কোডের ব্লকগুলি লাইন ইন্ডেন্টেশন দ্বারা চিহ্নিত করা হয়, যা কঠোরভাবে প্রয়োগ করা হয়।
ইন্ডেন্টেশনে স্থানের সংখ্যা পরিবর্তনশীল, তবে ব্লকের মধ্যে থাকা সমস্ত বিবৃতি একই পরিমাণে ইন্ডেন্ট করা আবশ্যক। যেমন −
if True: print "True" else: print "False"
যাইহোক, নিম্নলিখিত ব্লকটি একটি ত্রুটি তৈরি করে −
if True: print "Answer" print "True" else: print "Answer" print "False"
এইভাবে, পাইথনে একই সংখ্যক স্পেস দিয়ে ইন্ডেন্ট করা সমস্ত ক্রমাগত লাইন একটি ব্লক তৈরি করবে। নিম্নলিখিত উদাহরণে বিভিন্ন স্টেটমেন্ট ব্লক রয়েছে −
দ্রষ্টব্য - এই সময়ে যুক্তি বোঝার চেষ্টা করবেন না। শুধু নিশ্চিত করুন যে আপনি বিভিন্ন ব্লক বুঝতে পেরেছেন এমনকি সেগুলি বন্ধনী ছাড়াই।
#!/usr/bin/python import sys try: # open file stream file = open(file_name, "w") except IOError: print "There was an error writing to", file_name sys.exit() print "Enter '", file_finish, print "' When finished" while file_text != file_finish: file_text = raw_input("Enter text: ") if file_text == file_finish: # close the file file.close break file.write(file_text) file.write("\n") file.close() file_name = raw_input("Enter filename: ") if len(file_name) == 0: print "Next time please enter something" sys.exit() try: file = open(file_name, "r") except IOError: print "There was an error reading file" sys.exit() file_text = file.read() file.close() print file_text