Функція Python range().

Функція Python range().

Python функція range(). повертає послідовність чисел у заданому діапазоні. Найпоширенішим його використанням є повторення послідовностей на послідовності чисел за допомогою циклів Python.

приклад

У наведеному прикладі ми друкуємо число від 0 до 4.

Python3




for> i> in> range> (> 5> ):> > print> (i, end> => ' '> )> print> ()>

Вихід:

0 1 2 3 4 

Синтаксис функції range() Python

Синтаксис: діапазон (початок, зупинка, крок)

Параметр:

  • початок: [ необов’язковий ] початкове значення послідовності
  • стоп: наступне значення після кінцевого значення послідовності
  • step: [ необов'язковий ] ціле значення, що позначає різницю між будь-якими двома числами в послідовності

Повернення : Р e повертає об’єкт, який представляє послідовність чисел

Яке використання функції діапазону в Python

Простіше кажучи, діапазон() дозволяє користувачеві генерувати ряд чисел у заданому діапазоні. Залежно від того, скільки аргументів користувач передає функції, він може вирішити, де цей ряд чисел буде починатися і закінчуватися, а також наскільки великою буде різниця між одним числом і наступним. Функцію Python range() takes можна ініціалізувати трьома способами.

  • діапазон (стоп) приймає один аргумент.
  • діапазон (початок, зупинка) приймає два аргументи.
  • діапазон (початок, зупинка, крок) приймає три аргументи.

Діапазон Python (стоп)

Коли користувач викликає діапазон () з одним аргументом, користувач отримує серію чисел, яка починається з 0 і включає кожне ціле число до числа, яке користувач вказав як зупинку, але не включає його.

Діапазон Python (стоп)

Візуалізація діапазону Python

Приклад діапазону Python (стоп)

У цьому прикладі ми друкуємо число від 0 до 5. Ми використовуємо функцію діапазону, в якій ми передаємо зупинку петля .

Python3




# printing first 6> # whole number> for> i> in> range> (> 6> ):> > print> (i, end> => ' '> )> print> ()>

Вихід:

0 1 2 3 4 5 

Діапазон Python (початок, зупинка)

Коли користувач дзвонить діапазон() за допомогою двох аргументів користувач може вирішувати не тільки де закінчується ряд чисел, але й де він починається, тому користувачеві не потрібно весь час починати з 0. Користувачі можуть використовувати range() для створення ряду чисел від X до Y за допомогою range(X, Y).

Візуалізація діапазону Python

Приклад діапазону Python (початок, зупинка)

У цьому прикладі ми друкуємо число від 5 до 19. Ми використовуємо функцію діапазону, у якій ми передаємо точки початку та зупинки циклу.

Python3




# printing a natural> # number from 5 to 20> for> i> in> range> (> 5> ,> 20> ):> > print> (i, end> => ' '> )>

Вихід:

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 

Діапазон Python (початок, зупинка, крок)

Коли користувач викликає діапазон () із трьома аргументами, користувач може вибрати не лише початок і кінець серії чисел, але й те, наскільки великою буде різниця між одним числом і наступним. Якщо користувач не вказує крок, діапазон () автоматично поводитиметься так, ніби крок дорівнює 1. У цьому прикладі ми друкуємо парні числа від 0 до 10, тому ми вибираємо початкову точку з 0 (початок = 0 ) і зупинити серію на 10 (стоп = 10). Для друку парного числа різниця між одним числом і наступним має бути 2 (крок = 2). Після надання кроку ми отримуємо наступний результат (0, 2, 4, 8).

Візуалізація діапазону Python

Приклад діапазону Python (початок, зупинка, крок)

У цьому прикладі ми друкуємо число від 0 до 9 зі стрибком на 2. Ми використовуємо функцію діапазону, у якій ми передаємо початкову та кінцеву точки за допомогою стрибка ітератора.

Python3




for> i> in> range> (> 0> ,> 10> ,> 2> ):> > print> (i, end> => ' '> )> print> ()>

Вихід:

0 2 4 6 8 

Збільшення діапазону за допомогою позитивного кроку

Якщо користувач хоче збільшити кількість кроків, він повинен бути додатним числом.

Python3




# incremented by 4> for> i> in> range> (> 0> ,> 30> ,> 4> ):> > print> (i, end> => ' '> )> print> ()>

Вихід:

0 4 8 12 16 20 24 28 

Python range() використовує негативний крок

Якщо користувач хоче зробити декремент, то йому потрібно, щоб кроки були від’ємним числом.

Python3




# incremented by -2> for> i> in> range> (> 25> ,> 2> ,> -> 2> ):> > print> (i, end> => ' '> )> print> ()>

Вихід:

25 23 21 19 17 15 13 11 9 7 5 3 

Python range() із плаваючими значеннями

Функція Python range() не підтримує числа з плаваючою точкою. тобто користувач не може використовувати числа з плаваючою комою чи нецілі числа в жодному зі своїх аргументів. Користувачі можуть використовувати лише цілі числа.

Python3




# using a float number> for> i> in> range> (> 3.3> ):> > print> (i)>

Вихід:

for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer 

Python range() з іншими прикладами

Об’єднання двох функцій range() за допомогою методу itertools chain().

Результат двох функцій range() можна об’єднати за допомогою методу chain() модуля itertools. Метод chain() використовується для друку всіх значень у ітерованих цілях одне за одним, згаданих у його аргументах.

Python3




from> itertools> import> chain> # Using chain method> print> (> 'Concatenating the result'> )> res> => chain(> range> (> 5> ),> range> (> 10> ,> 20> ,> 2> ))> for> i> in> res:> > print> (i, end> => ' '> )>

Вихід:

Concatenating the result 0 1 2 3 4 10 12 14 16 18 

Доступ до діапазону () зі значенням індексу

Послідовність чисел повертається функцією range() як її об’єкт, до якого можна отримати доступ за значенням індексу. Його об’єкт підтримує як позитивне, так і негативне індексування.

Python3




ele> => range> (> 10> )[> 0> ]> print> (> 'First element:'> , ele)> ele> => range> (> 10> )[> -> 1> ]> print> (> ' Last element:'> , ele)> ele> => range> (> 10> )[> 4> ]> print> (> ' Fifth element:'> , ele)>

Вихід:

First element: 0 Last element: 9 Fifth element: 4 

функція range() зі списком у Python

У цьому прикладі ми створюємо список і друкуємо список елементи з діапазоном() у Python.

Python3




fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'date'> ]> for> i> in> range> (> len> (fruits)):> > print> (fruits[i])>

Вихід:

apple banana cherry date 

Кілька важливих моментів, які слід пам’ятати про функцію Python range().

  • Функція range() працює лише з цілими, тобто цілими числами.
  • Усі аргументи мають бути цілими числами. Користувачі не можуть передавати рядок, число з плаваючою точкою чи будь-який інший тип у a почати , СТІЙ, і крок аргумент діапазону().
  • Усі три аргументи можуть бути позитивними чи негативними.
  • The крок значення не повинно дорівнювати нулю. Якщо крок дорівнює нулю, Python викликає виняток ValueError.
  • range() — це тип у Python.
  • Користувачі можуть отримати доступ до елементів у діапазоні () за індексом, так само, як це роблять користувачі зі списком.