діапазон ()
xrange ()
Просуваючись вперед, з останньою версією Python (3 і далі), range () було вилучено, а xrange () змінено на range (). Зараз у Python 3 існує лише одна функція для цього методу, тобто.e., діапазон (). У Python 3 функція range () - це лише інший спосіб реалізації старішої версії xrange () python 2.х. Тут ми зв’яжемо ці два.
Xrange ()
Xrange () використовується для створення послідовності чисел, як функція range ().
Синтаксис
Синтаксис, який використовується для визначення xrange (), такий:
xrange (початок, кінець, крок)Функція використовується для визначення діапазону чисел, починаючи від (включено) до кінця (не включено).
Параметри
Нижче наведено перелік необхідних параметрів:
Початок: Початкове положення послідовності чисел
Кінець: Кінцева позиція числової послідовності
Крок: Розрізнення двох послідовних чисел у серії.
Приклади
У наступному прикладі ми перевіримо способи визначення xrange.
Тут ми будемо вказувати лише кінцеву позицію.
Отже, кінцеве значення встановлюється як 5, і тоді ми отримуємо друковану кінцеву позицію, як показано нижче:
Тепер ми побачимо метод виклику діапазону, синтаксис закінчення виклику буде таким:
>>> x = xrange (кінець)Тоді ми надрукуємо його.
Ми отримаємо діапазон на виході, як показано вище.
Тепер ми визначимо як початкову, так і кінцеву точки. Тут початкова точка - 2, а кінцева - 5. Потім ми надрукували початкову та кінцеву позиції, як показано нижче:
Після цього ми створимо послідовність чисел з нашої початкової та кінцевої точок, тобто.e., Від 2 до 5.
>>> y = xrange (початок, кінець)
Нарешті, ми перевіримо метод визначення початкової точки, кроку та кінцевої точки. Після того, як ми визначили всі три параметри; ми будемо називати їх подібно до методу, показаного нижче:
Тепер, щоб викликати xrange для цих трьох параметрів, ми будемо використовувати такий синтаксис:
>>> z = xrange (початок, крок, кінець)
Діапазон ()
Range () використовується для створення списку і є швидшою функцією для кількох ітерацій.
Синтаксис
Використовується такий синтаксис:
>>> діапазон (початок, кінець, крок)Приклади
У першому випадку ми будемо визначати кінцеве значення. Для цього використовується синтаксис:
>>> діапазон (кінець)Отже, у наведеному нижче прикладі ми будемо використовувати 3 як кінцеве значення діапазону. Коли ми надрукуємо його, він повертає значення, за винятком кінцевого значення.
У наступному прикладі ми використовуємо приклад опису початкової та кінцевої точок. Значення починається з 1 і закінчується о 10 (виключаючи його). Початкова точка включена, але кінцева точка опущена. Синтаксис подібний до наведеного нижче:
>>> діапазон (початок, кінець)Отже, ми визначаємо початкову точку, а потім кінцеву точку, яка дорівнює 1 та 10 відповідно.
Тепер, у наступному прикладі, ми матимемо функцію step. Функція, яка визначає розрив між будь-якими двома точками в послідовності. Значення починається з 0 і закінчується о 10 (виключаючи його). Використаний синтаксис наведено нижче:
>>> діапазон (початок, крок, кінець)Приклад наведено нижче, де 2 - значення кроку.
Переваги
діапазон ()
Це швидше, якщо ітерації потрібно робити кілька разів. range () має лише цілочисельні значення об’єкта в реальному часі. Що стосується пам'яті, він не працює добре.
xrange ()
Він повинен кожного разу відтворювати цілочисельний об'єкт. xrange () не є, оскільки він не підтримує фрагменти та методи списку. xrange () займає стільки ж пам'яті. Отже, що стосується продуктивності, особливо коли користувачі перебирають більше значення діапазону, xrange () працює набагато краще.
Подібність між Python 2 та Python 3 range та xrange
Xrange Python 2 має описове представлення у вигляді рядка, яке дуже схоже на значення об’єкту діапазону Python 3.
Значення xrange () у Python 2 є ітерабельним, тому rang () у Python 3.
xrange () і range () мають значення кроку, кінця та початкової точки. В обох випадках step - необов’язкове поле, так само як і початкове значення.
Обидва діапазони Python 2 і 3 підтримують довжину, яку можна індексувати в прямому або зворотному порядку. Ось приклад того ж:
Відмінності між діапазоном () та xrange ()
Оскільки xrange () обчислює лише об'єкт генератора зі значеннями, необхідними для ледачої оцінки, його швидше реалізувати в діапазоні (). range () допомагає повернути список і має всі об'єкти, які можна використовувати, тоді як xrange () повертає об'єкти, пов'язані зі списком, і не може бути застосований до них, так що ми можемо вважати це недоліком.
Змінна, яка використовується у функції range (), зберігає значення діапазону і, таким чином, займає багато пам'яті порівняно з xrange (), яка займає лише частину пам'яті завдяки змінним. range () повертає об'єкт діапазону, тоді як xrange () повертає об'єкт генератора.
Функція діапазону (1, 7, 2) поверне вихід [1, 3, 5], а вхідний діапазон x (1, 7, 2) - результат [1, 3, 5]. Ось як можна припустити, що вони схожі за зразком.
Висновок
range () та xrange () мають різні характеристики, як обговорювалося вище. Усі порівняння, згадані в цьому посібнику, разом із прикладами, будуть корисними для читачів, щоб вибрати кращий бажаний метод на основі своїх вимог.