Python-এর সিনট্যাক্স অস্বাভাবিকভাবে সংক্ষিপ্ত, আর প্রায় সবটাই আসে একটি সিদ্ধান্ত থেকে: ব্রেসের বদলে ইনডেন্টেশন ব্যবহার করা।
PHP বা JavaScript-এ, { } একটি কোড ব্লক কোথায় শুরু আর শেষ হচ্ছে তা চিহ্নিত করে। Python ঠিক একই উদ্দেশ্যে ইনডেন্টেশন — একটি লাইনের শুরুর সামঞ্জস্যপূর্ণ স্পেসিং — ব্যবহার করে:
if 5 > 2:
print("Five is greater than two!")
print("This line is part of the if too.")
print("This line is not — it lines up with if, not the code inside it.")ইনডেন্টেশন প্রয়োগ করা হয়, ঐচ্ছিক নয়
ট্যাব আর স্পেস মিশিয়ে ফেললে, বা অসামঞ্জস্যপূর্ণ ইনডেন্টেশন প্রস্থ ব্যবহার করলে একটি IndentationError হয় — এটি কোনো স্টাইল পরামর্শ নয়, ভাষা এটি প্রয়োগ করে। প্রচলিত নিয়ম হলো প্রতি ইনডেন্টেশন লেভেলে 4 স্পেস; বেশিরভাগ এডিটর Tab চাপলে স্বয়ংক্রিয়ভাবে 4 স্পেস বসাতে কনফিগার করা যায়।
একটি Python স্টেটমেন্ট সাধারণত লাইনের শেষে শেষ হয় — কোনো সেমিকোলন প্রয়োজন নেই। আপনি পারেন দুটো স্টেটমেন্টের মাঝে একটি সেমিকোলন বসিয়ে সেগুলো একই লাইনে ফিট করতে, কিন্তু বাস্তব কোডে এটি কমই করা হয়:
x = 5
y = 10
print(x + y) # normal style — one statement per linePython-এর একটি কমেন্ট স্টাইল আছে, #, একক-লাইন কমেন্টের জন্য। মাল্টি-লাইন কমেন্ট একটি আলাদা ফিচার নয়, যদিও কোনো কিছুতে assign না করা একটি ট্রিপল-কোটেড স্ট্রিং সাধারণত একই কাজে ব্যবহৃত হয়:
# This is a single-line comment
"""
This is often used as a multi-line comment,
even though it's technically just an unused string.
"""print() হলো PHP-এর echo-এর সমতুল্য — টেক্সট আউটপুট করার প্রচলিত উপায়। echo-এর থেকে আলাদা, এটি একটি প্রকৃত ফাংশন, সবসময় বন্ধনী দিয়ে কল করা হয়:
print("Hello, world!")
print("Multiple", "values", "get", "joined", "with spaces")মূল নিয়মগুলো জানা হয়ে যাওয়ার পর, পরের পাঠে দেখা হবে Python কীভাবে ডেটা সংরক্ষণ করে — শুরু হবে ভ্যারিয়েবল দিয়ে।