چرا پایتون تب و فاصله رو قاطی نمیکنه؟
تو پایتون، تورفتگی (Indentation) مثل یه قانون طلاییه که به مفسر پایتون میگه کدوم خطها توی یه بلوک (مثل زیر یه شرط if) هستن. حالا پایتون برای خوندن تورفتگی خیلی حساسه! 😅
تب (Tab) و فاصله (Space) دو روش مختلف برای ایجاد تورفتگی هستن. یه تب معمولاً برابر با 4 یا 8 تا فاصلهست (بستگی به ویرایشگر کدت داره).
اگه تو یه فایل کد، یه جا از تب و یه جا از فاصله استفاده کنی، پایتون گیج میشه! چون نمیتونه بفهمه این دو تا تورفتگی یکسانن یا نه. این باعث ارور IndentationError میشه. 😵
مثال:
if 5 > 3:
print("این با 4 تا فاصله است")
print("این با یه تب است")
این کد ارور میده چون خط سوم با تب و خط دوم با فاصله تورفتگی داره.
چرا این مشکل پیش میاد؟ 🤔
پایتون از تورفتگی برای ساختار کد استفاده میکنه (برخلاف زبونای دیگه که از کروشه {} یا کلمههای خاص استفاده میکنن). اگه تب و فاصله قاطی بشن، مفسر پایتون نمیتونه درست تشخیص بده که کدوم خط کجاست.
راه حل؟ 🤗
یا فقط از فاصله (Space) استفاده کن (معمولاً 4 تا فاصله برای هر سطح تورفتگی).
یا فقط از تب (Tab) استفاده کن (ولی فاصله استانداردتره و بیشتر توصیه میشه).
ویرایشگرای کد مثل VSCode یا PyCharm میتونن تنظیم بشن که خودشون فاصله رو درست کنن و نذارن تب و فاصله قاطی بشن! 😎
💯 @PythonForYou 🧑💻👩💻