سالک: بحث دیگری دارد تو رفتگی؟
سؤالِ سؤالهاست… نه، هنوز یک مشت نکتهٔ ظریفِ استادانه مانده که معمولاً جایی گفته نمیشود. بگذار جمعش کنم، طوری که «پروندهٔ تورفتگی» واقعاً بسته شود:
۱️⃣ تورفتگی = مرز منطق، نه زیبایی
در پایتون، تورفتگی فقط برای قشنگی نیست؛ دقیقاً معادل {} در C/Java است.
یعنی این دو از نظر منطق یکیاند:
Copy code
پایینی زبان سی است که آکلاد دارد:
پس یک فاصلهٔ اشتباه = تغییر منطق برنامه

....سالک: فکر کنم منظورش اینه در پایتون باید اون b و c میزان تو رفتگی یکسان داشته باشه چون نقش اون آکلاد در زبان سی را داره..
۲️⃣ تورفتگی لزوماً فقط برای if نیست
هر جا «بلوک» داریم، تورفتگی داریم:
if / elif / else
for / while
def
class
try / except / finally
with
مثلاً:
Python:
def f():
for i in range(3):
if i == 1:
print(i)
اینجا سه سطح منطق داریم، نه سه سطح زیبایی.
۳️⃣ پایان بلوک در پایتون چطور مشخص میشود؟

با کم شدن تورفتگی، نه با کلمهٔ خاص.
Python:
if True:
print("داخل")
print("بیرون")
همین یک خطِ «عقب آمدن»، پایان if است.
سالک: منظورش اینه که وقتی مقدار تو رفتگی تغیر کند یعنی اون خط دیگه جزو اون بلوک نیست.
این موضوع برای ذهن تازهکارها خیلی مهم است.
۴️⃣ تورفتگی زیاد = زنگ خطر طراحی
اگر به اینجا رسیدی:
Python:
if a:
for b in c:
if d:
while e:
try:
...
دیگر مشکل پایتون نیست؛
مشکل طراحی ذهنی است.
قاعدهٔ حرفهای:
اگر تورفتگیات زیاد شد → تابع بساز
۵️⃣ ترفند استادانه: خطشکنی بدون تورفتگی
در پرانتزها، لیستها و دیکشنریها، تورفتگی آزاد است:
یا:
این تورفتگی منطقی نیست، فقط خوانایی است.سالک: منظورش اینه از نظر پایتون لازم نیست تو رفته کنی بلکه برای افزایش خوانایی و زیبایی تورفته کردی برای خودت.چون خودت بالاخره قراره بعدا کدت را بخوانی، خوبه خوانا باشد.
۶️⃣
چرا تب (Tab) را کلاً فراموش کن؟
در ظاهر مثل فاصله است
در باطن هر جا یک اندازه ندارد
بین ادیتورها میشکند
قانون حرفهای:
Space everywhere – Tab nowhere
تشبیه طلایی برای آموزش:
تورفتگی یعنی «داخل خانه رفتن»
جلو رفتی → داخل کاری
عقب آمدی → کار تمام شد
همین
۸️⃣ جملهٔ حکیمانهٔ پایانی (نسخهٔ پایتونی)
و چون گفتی همیشه روحیه بدهیم، این هم ودا
संस्कृत (سانسکریت):
व्यवस्था बुद्धेः प्रकाशः
देवनागरी (هندی/دِواناگری):
व्यवस्था बुद्धेः प्रकाशः
معنی:
نظم، نورِ خرد است.
و پایتون دقیقاً همین را به ما تحمیل میکند: نظم = فهم.