Python ไม่ใช้วงเล็บปีกกา { } กำหนดบล็อกโค้ด ใช้การเยื้องบรรทัด (line indentation) แทน ซึ่งถูกบังคับใช้อย่างเข้มงวด
จำนวนช่องว่างในการเยื้องไม่กำหนดตายตัว แตทุกคำสั่งในบล็อกเดียวกันต้องเยื้องเท่ากัน
ตัวอย่างถูกต้อง
if True:
print "True"
else:
print "False"
ตัวอย่างผิด (Error)
if True:
print "Answer"
print "True"
else:
print "Answer"
print "False"
บรรทัด print "True" ไม่ได้เยื้อง จึงไม่อยู่ในบล็อก if ทำให้ else ไม่มี if คู่
ตัวอย่างบล็อกต่างๆ
#!/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, "' 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()
หมายเหตุ: Python 3 ใช้ input() แทน raw_input() และ print() เป็นฟังก์ชัน