🧩 تابع range در پایتون چیست؟
تابع range در پایتونrange() یکی از توابع داخلی (Built-in Functions) پایتون است که برای تولید دنبالهای از اعداد صحیح استفاده میشود.
این تابع معمولاً در حلقهها مانند for به کار میرود تا بتوانیم روی مجموعهای از اعداد تکرار انجام دهیم.
به زبان ساده، اگر بخواهید مثلاً ۵ بار یک دستور خاص را اجرا کنید، لازم نیست آن را ۵ بار بنویسید؛ کافی است از range() استفاده کنید.
✴️ ساختار کلی تابع range در پایتون
سه آرگومان (ورودی) دارد:
-
start (اختیاری) – عدد شروع دنباله (پیشفرض: 0)
-
stop (اجباری) – عدد پایان دنباله (اما شامل آن نمیشود)
-
step (اختیاری) – فاصله بین اعداد متوالی (پیشفرض: 1)
🔹 مثال ساده از تابع range در پایتون
خروجی:
در این مثال، تابع range(5) دنبالهای از اعداد 0 تا 4 تولید میکند.
🔍 پارامترهای تابع range در پایتون
برای درک بهتر نحوه عملکرد range، بیایید پارامترهای آن را دقیقتر بررسی کنیم.
🟩 ۱. پارامتر start
عدد شروع دنباله را مشخص میکند. اگر ندهید، مقدار پیشفرض آن صفر است.
خروجی:
🟨 ۲. پارامتر stop
عدد پایان دنباله است، اما در خروجی شامل آن نمیشود.
خروجی:
توجه کنید که عدد ۴ چاپ نمیشود.
🟦 ۳. پارامتر step
تعیین میکند که هر بار چقدر به عدد فعلی اضافه شود.
خروجی:
همچنین میتوانید step منفی بدهید تا دنباله نزولی بسازید:
خروجی:
💡 نکات مهم در کار با تابع range در پایتون
-
تابع
range()مقدار لیست (List) برنمیگرداند، بلکه یک شیء Range میسازد. -
اگر میخواهید آن را به لیست تبدیل کنید:
-
تابع
range()حافظه بسیار کمی مصرف میکند، چون تمام اعداد را همزمان ذخیره نمیکند؛ بلکه در زمان نیاز آنها را تولید میکند (Lazy Evaluation).
📘 کاربردهای تابع range در پایتون
تابع range() در پایتون یکی از ابزارهای کلیدی برای کنترل تکرار در برنامهنویسی است.
در ادامه چند نمونه از کاربردهای رایج آن را بررسی میکنیم:
🔸 ۱. استفاده در حلقه for
بیشترین کاربرد تابع range در حلقهها است:
🔸 ۲. ایجاد دنباله عددی برای محاسبات
مثلاً محاسبه مجموع اعداد ۱ تا ۱۰۰:
🔸 ۳. پیمایش با گامهای دلخواه
مثلاً چاپ اعداد زوج:
🧠 تفاوت range با لیستها در پایتون
| ویژگی | range | list |
|---|---|---|
| نوع داده | Range object | List object |
| مصرف حافظه | بسیار کم | بیشتر |
| تغییرپذیری | غیرقابل تغییر (immutable) | قابل تغییر (mutable) |
| سرعت اجرا | سریعتر | کندتر |
بنابراین اگر فقط نیاز به تکرار روی مجموعهای از اعداد دارید، range گزینهی بهتری است.
🎥 یادگیری تصویری تابع range در پایتون
ممکن است با وجود توضیحات بالا، بعضی نکات هنوز برایتان واضح نباشد — مخصوصاً زمانی که با حلقههای تو در تو یا step منفی کار میکنید.
برای همین پیشنهاد میکنم ویدئوی آموزشی «تابع range در پایتون» را تماشا کنید تا با مثالهای تصویری و پروژههای واقعی این تابع را بهصورت عمیق یاد بگیرید.
👉 [مشاهده ویدئوی آموزش تابع range در پایتون] (لینک را شما اضافه میکنید)
⚙️ نکات حرفهای برای استفاده از تابع range در پایتون
-
اگر فقط میخواهید چند بار حلقه تکرار شود، میتوانید بنویسید:
(علامت زیرخط
_یعنی به مقدار i نیازی نداریم.) -
برای پیمایش معکوس:
-
میتوانید تابع
range()را با دیگر توابع ترکیب کنید: -
از
range()در توابع بازگشتی یا الگوریتمها برای کنترل تعداد دفعات اجرا استفاده کنید.
🧭 خطاهای رایج در استفاده از تابع range در پایتون
حتی برنامهنویسان تازهکار معمولاً چند اشتباه رایج در کار با range() دارند:
-
فراموش کردن stop در بازههای نزولی:
اگر step منفی میدهید، حتماً مقدار start > stop باشد. -
استفاده از float در range:
تابع range فقط با عدد صحیح کار میکند. اگر نیاز به دنباله اعشاری دارید، باید از NumPy یا روش دیگر استفاده کنید. -
تبدیل اشتباه به لیست:
اگر خروجی را نمیبینید، احتمالاً آن را چاپ نکردهاید:
📍 جمعبندی
در این مقاله با تابع range در پایتون از پایه تا سطح حرفهای آشنا شدید. یاد گرفتید که این تابع چگونه دنبالهای از اعداد تولید میکند و چطور میتوان از آن در حلقهها، محاسبات عددی و الگوریتمها استفاده کرد.
تابع range() یکی از مفاهیم کلیدی در یادگیری پایتون است و تسلط بر آن، شما را درک بهتری از ساختارهای تکرار و کنترل جریان میرساند.
اگر میخواهید بهصورت تصویری و گامبهگام این موضوع را یاد بگیرید، پیشنهاد میکنم همین حالا ویدئوی آموزشی مخصوص این موضوع را مشاهده کنید:
👉 [ویدئوی آموزش تابع range در پایتون] (لینک را شما اضافه میکنید)


