آشنایی با ساختار نوشتاری، indentation (فاصله‌گذاری) و قواعد پایه






آشنایی با ساختار نوشتاری، Indentation و قواعد پایه پایتون

قواعد پایه در پایتون

پایتون زبانی است با ساختار تمیز و خوانا. برخلاف بسیاری از زبان‌های برنامه‌نویسی که از {} و ; استفاده می‌کنند، پایتون از فاصله‌گذاری (Indentation) برای مشخص کردن بلوک‌های کد استفاده می‌کند. در این درس با قواعد پایه و اصول نوشتاری پایتون آشنا می‌شوید.

مهمترین قانون پایتون: فاصله‌گذاری صحیح، بخشی از سینتکس زبان است، نه فقط برای زیبایی کد!

فاصله‌گذاری (Indentation) چیست؟

فاصله‌گذاری به معنی ایجاد فاصله (معمولاً ۴ فاصله خالی یا یک Tab) در ابتدای خطوط کد است. در پایتون، از این فاصله برای مشخص کردن بلوک‌های کد استفاده می‌شود. بلوک‌های کد شامل بدنه حلقه‌ها، شرط‌ها، توابع و کلاس‌ها هستند.

مثال صحیح:

if 5 > 2:
    print("پنج بزرگتر از دو است")
    print("این خط هم داخل شرط اجرا می‌شود")
print("این خط خارج از شرط است")

مثال نادرست (بدون فاصله):

if 5 > 2:
print("این خط خطا می‌دهد")  # IndentationError
نکته: میزان فاصله باید در سراسر بلوک یکسان باشد. معمولاً از ۴ فاصله خالی استفاده می‌شود.

چرا فاصله‌گذاری در پایتون مهم است؟

در بسیاری از زبان‌ها مانند جاوا یا سی‌پلاس‌پلاس، از آکولاد {} برای مشخص کردن بلوک‌ها استفاده می‌شود و فاصله‌گذاری فقط برای زیبایی است. اما در پایتون، فاصله‌گذاری نقش دستوری دارد:

  • تشخیص شروع و پایان بلوک‌های کد (حلقه‌ها، شرط‌ها، توابع)
  • خوانایی بیشتر کد برای برنامه‌نویسان
  • اجبار به نوشتن کد تمیز و ساختاریافته
  • کاهش خطاهای ناشی از آکولادهای اضافه یا کم
# مقایسه با جاوا
# در جاوا:
if (x > 0) {
    System.out.println("مثبت");
}

# در پایتون:
if x > 0:
    print("مثبت")

قوانین فاصله‌گذاری در پایتون

فاصله یکسان در بلوک:تمام خطوط یک بلوک باید فاصله یکسانی داشته باشند.
مقدار استاندارد فاصله:معمولاً ۴ فاصله خالی (یا یک Tab) — اما از ترکیب Tab و فاصله خودداری کنید.
نشانه شروع بلوک:بلوک‌ها بعد از دو نقطه (:) شروع می‌شوند.
خاتمه بلوک:بلوک زمانی تمام می‌شود که یک خط با فاصله کمتر از خط قبلی بیاید.
بلوک‌های تو در تو:برای بلوک‌های داخلی، فاصله بیشتری اضافه می‌شود (مثلاً ۸ فاصله).

چندین دستور در یک خط

در پایتون، به طور معمول هر دستور در یک خط جداگانه نوشته می‌شود. اما می‌توانید با استفاده از نقطه‌ویرگول (;) چند دستور را در یک خط قرار دهید (اگرچه این کار توصیه نمی‌شود):

a = 5; b = 10; print(a + b)

نوشتن هر دستور در یک خط جداگانه بسیار خواناتر است:

a = 5
b = 10
print(a + b)

ادامه یک دستور در چند خط

اگر یک دستور خیلی طولانی است، می‌توانید آن را در چند خط بنویسید. برای این کار از خط مورب (\) در انتهای خط استفاده می‌کنید:

total = item_one + \
        item_two + \
        item_three

همچنین اگر داخل پرانتز [] یا {} یا () باشید، نیازی به \ نیست و خودکار ادامه خط مجاز است:

names = ["علی", "رضا", "سارا",
         "مریم", "حسین"]

نظرات (Comments) در پایتون

نظرات بخشی از کد هستند که توسط مفسر پایتون اجرا نمی‌شوند و فقط برای توضیح کد به برنامه‌نویسان استفاده می‌شوند. در پایتون، نظرهای تک خطی با علامت # شروع می‌شوند:

# این یک نظر است
x = 5  # این هم یک نظر در انتهای خط

برای نظرهای چندخطی، می‌توانید از چند # پشت سر هم استفاده کنید:

# این یک نظر چندخطی است
# که در چند خط نوشته شده
# و فقط برای توضیح کد استفاده می‌شود
نکته حرفه‌ای: از نظرات برای توضیح “چرا” کد اینطور نوشته شده استفاده کنید، نه “چه” کاری انجام می‌دهد (که از خود کد قابل فهم است).

خطاهای رایج مبتدیان

IndentationError:فراموش کردن فاصله در ابتدای بلوک یا استفاده از فاصله نامنظم.
مخلوط Tab و Space:بسیاری از ویرایشگرها می‌توانند Tab را به فاصله تبدیل کنند، اما بهتر است همیشه از فاصله استفاده کنید.
فراموشی دو نقطه (:):بعد از if، for، while، def، class حتماً از : استفاده کنید.
فاصله اضافی در شروع خط:خطوط خارج از بلوک نباید فاصله اولیه داشته باشند.

تمرین عملی

کد زیر را در محیط پایتون خود بنویسید و نتیجه را ببینید:

# تمرین فاصله‌گذاری
x = 10
y = 5

if x > y:
    print("x بزرگتر است")
    if x > 8:
        print("و همچنین x از 8 بزرگتر است")
    print("این خط هم داخل شرط اول است")
print("این خط خارج از تمام شرط‌ها است")

سعی کنید فاصله یک خط را حذف کنید و ببینید با چه خطایی مواجه می‌شوید.

جمع‌بندی

در این درس یاد گرفتید که پایتون برخلاف بسیاری از زبان‌ها از فاصله‌گذاری برای ساختاردهی کد استفاده می‌کند. قوانین کلیدی شامل استفاده از فاصله یکسان در هر بلوک، شروع بلوک با دو نقطه، و استفاده از # برای نظرات است. رعایت این قواعد باعث می‌شود کد شما تمیز، خوانا و بدون خطا باشد.

در قسمت بعدی: متغیرها، قوانین نام‌گذاری، مقداردهی و انواع داده اولیه

آموزش کامل پایتون – Amoozesh24.ir