بازه (Range)
تابع «بازه پایتون (range)» یک «دنباله تغییرناپذیر (Immutable Sequence)» از عددها می دهد. معمولاً برای شمردن در حلقه ها استفاده می شود و نوع داده آن «range» است.
ساخت بازه پایتون
تابع range می تواند یک، دو، یا سه آرگومان بگیرد: start، stop، step. اگر start ندهی، 0 است. اگر step ندهی، 1 است.
فقط یک آرگومان (stop)
از 0 تا قبلِ stop می سازد. پس range(10) یعنی 0 تا 9.
x = range(10)
دو آرگومان (start, stop)
از start تا قبلِ stop می سازد.
x = range(3, 10)
سه آرگومان (start, stop, step)
گامِ حرکت را مشخص می کند. یعنی هر بار چقدر اضافه شود.
x = range(3, 10, 2)
کاربرد بازه پایتون در حلقه ها
در حلقه for خیلی کاربردی است. به سادگی می شمارد.
for i in range(10):
print(i)
نمایش بازه با لیست
شیء range مستقیماً لیست نیست. برای دیدن مقدارها، آن را list کن.
print(list(range(5)))
print(list(range(1, 6)))
print(list(range(5, 20, 3)))
برش زدن (Slicing)
مثل بقیه دنباله ها، می توانی slice بگیری و بخشی را برداری.
r = range(10)
print(r[2])
print(r[:3])
نکته: r[:3] بازه جدید از 0 تا 3 می دهد.
عضویت (in) و طول
با in می فهمی یک عدد داخل بازه هست یا نه.
r = range(0, 10, 2)
print(6 in r)
print(7 in r)
با len هم تعداد عنصرهای بازه را می گیری.
r = range(0, 10, 2)
print(len(r))
گام های عملی
- یک بازه پایتون با یک آرگومان بساز.
- آن را در حلقه چاپ کن.
- یک بازه با step بساز و list کن.
جمع بندی سریع
- range دنباله عددیِ تغییرناپذیر می سازد.
- آرگومان ها: start، stop، step.
- در حلقه for بسیار کاربردی است.
- برای نمایش، از list(...) استفاده کن.
نکته: برای شمارش های پیشرفته تر، «بازه پایتون» را کنار جنریتور ها و آرایه ها ببین.