यूनिफॉर्म इंडेंट के ब्लॉक में एक से अधिक स्टेटमेंट्स एक कंपाउंड स्टेटमेंट बनाते हैं। आमतौर पर प्रत्येक स्टेटमेंट एडिटर में अलग फिजिकल लाइन पर लिखा जाता है। हालांकि, ब्लॉक में स्टेटमेंट्स को एक लाइन में लिखा जा सकता है यदि वे सेमीकॉलन से अलग किए गए हों। तीन स्टेटमेंट्स का कोड जो अलग-अलग लाइनों में लिखा गया है:
a=10 b=20 c=a*b print(c)
इन स्टेटमेंट्स को सेमीकॉलन डालकर एक लाइन में लिखा जा सकता है।
a=10; b=20; c=a*b; print(c)
इनक्रीस्ड इंडेंट का एक नया ब्लॉक आमतौर पर : सिंबल के बाद शुरू होता है जैसे if, else, while, for, try स्टेटमेंट्स के मामले में। हालांकि, उपरोक्त सिंटैक्स का उपयोग करके, ब्लॉक में स्टेटमेंट्स को सेमीकॉलन डालकर एक लाइन में लिखा जा सकता है। फॉर लूप में स्टेटमेंट्स के ब्लॉक का एक सीधा उदाहरण:
for i in range(5):
print("Hello")
print("i=", i)
इस ब्लॉक को भी सिंगल लाइन में लिखा जा सकता है:
for i in range(5): print("Hello"); print("i=", i)
हालांकि, यह प्रैक्टिस अनुमत नहीं है यदि नेस्टेड ब्लॉक ऑफ स्टेटमेंट्स है।