تورفتگی در پایتون؛ قانون فاصلهگذاری برای نظم کد
تورفتگی چیست و چرا پایتون به آن نیاز دارد؟
تورفتگی یعنی فاصلهای که در ابتدای هر خط از کد قرار میدهیم. در پایتون، این فاصله مشخص میکند که یک دستور، جزئی از کدام بلاککد است. بلاککد به مجموعهای از دستورها گفته میشود که با هم اجرا میشوند؛ مثلاً دستورهای داخل یک شرط یا حلقه. اگر تورفتگی را رعایت نکنید، پایتون با پیام «خطای تورفتگی» مواجه میشود و برنامه اجرا نمیشود.
به عبارت دیگر، تورفتگی در پایتون مانند نقطهگذاری در یک متن است. همانطور که نقطه و ویرگول به خواننده کمک میکند جملهها را از هم تشخیص دهد، تورفتگی نیز به کامپیوتر میگوید که کدام خطوط با هم یک گروه هستند. این ویژگی باعث میشود کد پایتون همیشه مرتب و خوانا باشد.
تورفتگی در زندگی روزمره و در کدنویسی
فرض کنید میخواهید کیف مدرسهتان را برای فردا آماده کنید. اگر کتابهای هر درس را در یک محفظهٔ جداگانه بگذارید، پیدا کردن هر کتاب راحتتر است. در برنامهنویسی هم تورفتگی مانند همین محفظهها عمل میکند. برای نمونه، وقتی میخواهید بگویید «اگر نمرهٔ آزمون بالاتر از دوازده بود، به دانشآموز تبریک بگو»، دستور تبریک باید با تورفتگی نسبت به خط «اگر» جلوتر نوشته شود.
| نوع کد | نمونه | نتیجه |
|---|---|---|
| درست |
اگر نمره بیشتر از دوازده بود: تبریک بگو |
اجرا میشود |
| نادرست |
اگر نمره بیشتر از دوازده بود: تبریک بگو |
خطای تورفتگی |
همچنین در حلقهها، مانند زمانی که میخواهید اسامی همهٔ دوستانتان را چاپ کنید، دستور چاپ باید با تورفتگی داخل حلقه قرار گیرد تا برای هر نام یک بار اجرا شود.
سه پرسش و پاسخ چالشی دربارهٔ تورفتگی
پرسش یک: آیا میتوان از هر تعداد فاصله برای تورفتگی استفاده کرد؟
پاسخ: از نظر فنی بله، اما بهتر است همیشه از تعداد فاصلهٔ ثابتی استفاده کنید. استاندارد پایتون، «چهار فاصله» را توصیه میکند. اگر در یک بلاک از «چهار فاصله» و در بلاک دیگر از «یک تب» استفاده کنید، ممکن است کد دچار خطا شود.
پرسش دو: چرا پایتون مثل زبانهای دیگر از آکولاد (پرانتزهای گلی) استفاده نمیکند؟
پاسخ: طراحان پایتون اعتقاد دارند که کد باید برای انسان به راحتی خوانده شود. استفاده از تورفتگی به جای آکولاد، برنامهنویس را مجبور میکند کدی بنویسد که از همان ابتدا منظم و خوانا باشد. این کار باعث میشود اشتباهات کمتری رخ دهد.
پرسش سه: اگر تورفتگی را اشتباه بگذاریم، برنامه چه واکنشی نشان میدهد؟
پاسخ: پایتون بلافاصله یک خطا نشان میدهد و اجرای برنامه را متوقف میکند. پیام خطا معمولاً به شما میگوید که در کدام خط، مشکل تورفتگی وجود دارد. بنابراین با دیدن این پیام، باید تورفتگی خط مورد نظر را بررسی و اصلاح کنید.