Python ไม่มีเครื่องหมายวงเล็บปีกกาเพื่อระบุกลุ่มของโค้ดสำหรับนิยามคลาสและฟังก์ชันหรือการควบคุมโฟลว์ บล็อกของรหัสแสดงด้วยการเยื้องบรรทัดซึ่งบังคับใช้อย่างเข้มงวด
จำนวนช่องว่างในการเยื้องเป็นตัวแปร แต่คำสั่งทั้งหมดภายในบล็อกจะต้องเยื้องในจำนวนเท่ากัน ตัวอย่างเช่น −
if True: print "True" else: print "False"
อย่างไรก็ตาม บล็อกต่อไปนี้ทำให้เกิดข้อผิดพลาด -
if True: print "Answer" print "True" else: print "Answer" print "False"
ดังนั้นใน Python เส้นต่อเนื่องทั้งหมดที่เยื้องด้วยช่องว่างจำนวนเท่ากันจะสร้างบล็อก ตัวอย่างต่อไปนี้มีบล็อกคำสั่งต่างๆ -
หมายเหตุ − อย่าพยายามเข้าใจตรรกะในเวลานี้ เพียงให้แน่ใจว่าคุณเข้าใจบล็อคต่างๆ แม้ว่าจะไม่ได้ใส่เครื่องหมายวงเล็บปีกกาก็ตาม
#!/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