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