Тип ранге () враћа непроменљиви низ бројева између датог почетног целог броја до зауставног целог броја.
range()
конструктор има два облика дефиниције:
домет (стоп) опсег (старт, стоп (, корак))
параметри опсега ()
range()
узима углавном три аргумента који имају исту употребу у обе дефиниције:
- старт - цео број почев од којег се враћа низ целих бројева
- стоп - цео број пре којег треба вратити низ целих бројева.
Опсег целих бројева завршава се наstop - 1
. - корак (опционално) - целобројна вредност која одређује прираштај између сваког целог броја у низу
Повратна вредност из опсега ()
range()
враћа непроменљиви објект секвенце бројева у зависности од коришћених дефиниција:
домет (зауставити)
- Приказује низ бројева који почињу од
0
доstop - 1
- Приказује празан низ ако
stop
јеnegative
или0
.
домет (старт, стоп (, корак))
Повратна вредност израчунава се следећом формулом са датим ограничењима:
р (н) = старт + корак * н (и за позитивни и за негативни корак) где је н> = 0 и р (н) = 0 и р (н)> стоп (за негативни корак)
- (Ако није
step
) Корак је подразумевано 1. Враћа низ бројева који почињу одstart
и завршавају се наstop - 1
. - (ако
step
је нула) ПокрећеValueError
изузетак - (ако
step
није нула) Проверава да ли је ограничење вредности задовољено и враћа секвенцу према формули
Ако не испуњава ограничење вредности, враћа се Празан низ.
Пример 1: Како опсег ради у Питхону?
# empty range print(list(range(0))) # using range(stop) print(list(range(10))) # using range(start, stop) print(list(range(1, 10)))
Оутпут
() (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (1, 2, 3, 4, 5, 6, 7, 8, 9)
Напомена: Претворили смо опсег у Питхон листу, јер range()
враћа објект сличан генератору који исписује излаз само на захтев.
Међутим, објекту опсега који враћа конструктор опсега такође се може приступити преко његовог индекса. Подржава и позитивне и негативне индексе.
Објекту опсега можете приступити индексом као:
рангеОбјецт (индекс)
Пример 2: Направите листу парних бројева између датих бројева помоћу опсега ()
start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))
Оутпут
(2, 4, 6, 8, 10, 12)
Пример 3: Како опсег () функционише са негативним кораком?
start = 2 stop = -14 step = -2 print(list(range(start, stop, step))) # value constraint not met print(list(range(start, 14, step)))
Оутпут
(2, 0, -2, -4, -6, -8, -10, -12) ()