Python-এর সিনট্যাক্স অস্বাভাবিকভাবে সংক্ষিপ্ত, আর প্রায় সবটাই আসে একটি সিদ্ধান্ত থেকে: ব্রেসের বদলে ইনডেন্টেশন ব্যবহার করা।
অনেক ভাষা একটি কোড ব্লক কোথায় শুরু আর শেষ হচ্ছে তা চিহ্নিত করতে { } ব্যবহার করে। 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.
"""Python-এ টেক্সট আউটপুট করার প্রচলিত উপায় হলো print()। এটি একটি প্রকৃত ফাংশন, সবসময় বন্ধনী দিয়ে কল করা হয়:
print("Hello, world!")
print("Multiple", "values", "get", "joined", "with spaces")বন্ধনী, ব্র্যাকেট, বা ব্রেসের ভেতরে না-বন্ধ হওয়া একটি লাইন কোনো অতিরিক্ত সিনট্যাক্স ছাড়াই পরের লাইনে চলতে পারে — একটি লম্বা ফাংশন কল বা কালেকশনকে পঠনযোগ্য রাখার এটাই প্রচলিত উপায়:
total = (
1 + 2 + 3
+ 4 + 5
)
names = [
"Priya",
"Amit",
"Sara",
]একটি লাইনের শেষে একটি ব্যাকস্ল্যাশ (\) ব্র্যাকেটের বাইরে একই কাজ করে, কিন্তু বাস্তব কোডে এটি কমই ব্যবহৃত হয় — বন্ধনী ব্যবহার করে লাইনটি পুনর্গঠন করা প্রায় সবসময় বেশি পরিষ্কার মনে করা হয়।
মূল নিয়মগুলো জানা হয়ে যাওয়ার পর, পরের পাঠে দেখা হবে Python কীভাবে ডেটা সংরক্ষণ করে — শুরু হবে ভ্যারিয়েবল দিয়ে।