Python

Python xrange срещу. обхват

Python xrange срещу. обхват
До версията на Python 2.x, имаше общо два основни метода, използвани в този език за генериране на списъка с цели числа в рамките на предоставен диапазон. Двата метода са изброени по-долу:

обхват ()
xrange ()

Придвижвайки се напред, с най-новата версия на Python (3 нататък), range () беше изтеглен и xrange () след това беше променен в range (). Сега в Python 3 има само една функция за този метод, т.е.д., обхват (). В Python 3 функцията range () е просто още един начин за внедряване на по-старата версия на xrange () на python 2.х. Тук ще свържем двете.

Xrange ()

Xrange () се използва за създаване на числова последователност като функцията range ().

Синтаксис

Синтаксисът, използван за дефиниране на xrange (), е:

xrange (начало, край, стъпка)

Функцията се използва за определяне на диапазона от числа, започващи от (е включен) до края (не е включен).

Параметри

Следва списъкът с необходимите параметри:

Начало: Начална позиция на цифровата последователност
Край: Крайна позиция на числовата последователност
Стъпка: Разграничението между две последователни числа в поредицата.

Примери

В следващия пример ще проверим начините за дефиниране на xrange.

Тук ще посочваме само крайната позиция.

И така, крайната стойност се задава като 5 и след това получаваме отпечатана крайна позиция, както е показано по-долу:

Сега ще видим метода на извикване на обхват, синтаксисът за извикване на края ще бъде:

>>> x = xrange (край)

След това ще го отпечатаме.

Ще получим диапазона в изхода, както е показано по-горе.

Сега ще определим както началната, така и крайната точка. Тук началната точка е 2, а крайната точка е 5. След това отпечатахме началната и крайната позиция, както е показано по-долу:

След това ще създадем поредица от числа от началната и крайната ни точка, т.е.д., 2 до 5.

>>> y = xrange (начало, край)

Накрая ще проверим метода за определяне на началната точка, стъпката и крайната точка. След като дефинираме и трите параметъра; ще ги извикаме подобно на метода, показан по-долу:

Сега, за да извикаме xrange за тези три параметъра, ще използваме следния синтаксис:

>>> z = xrange (начало, стъпка, край)

Обхват ()

Range () се използва за създаване на списък и е по-бърза функция за множество итерации.

Синтаксис

Използва се следният синтаксис:

>>> обхват (начало, край, стъпка)

Примери

За първия случай ще определим крайната стойност. Синтаксисът, използван за това, е:

>>> обхват (край)

Така че, в примера, даден по-долу, ще използваме 3 като крайна стойност на диапазона. Когато го отпечатаме, той връща стойностите, с изключение на крайната стойност.

В следващия пример използваме примера за описване на началната и крайната точка. Стойността ще започне от 1 и ще завърши в 10 (като се изключи). Началната точка е включена, но крайната точка е пропусната. Синтаксисът е подобен на този, даден по-долу:

>>> обхват (начало, край)

И така, дефинираме началната точка и след това крайната точка, която е съответно 1 и 10.

Сега, в следващия пример, ще имаме функцията стъпка. Функцията, която определя празнината между всякакви две точки в последователността. Стойността ще започне от 0 и ще завърши в 10 (като се изключи). Използваният синтаксис е даден по-долу:

>>> обхват (начало, стъпка, край)

Примерът е даден по-долу, където 2 е стойността на стъпката.

Предимства

обхват ()

По-бързо е, ако повторенията трябва да се правят няколко пъти. range () има само целочислени обектни стойности в реално време. По отношение на паметта, тя не се изпълнява добре.

xrange ()

Той трябва да пресъздава обекта с цяло число всеки път. xrange () не е, тъй като не поддържа методи за изрязване и списъци. xrange () отнема същото количество памет. Така че, що се отнася до производителността, особено когато потребителите итерират над по-голяма стойност на диапазона, xrange () се представя много по-добре.

Прилики между Python 2 и Python 3 range и xrange

Xrange на Python 2 има описателно представяне под формата на низ, който е много подобен на стойността на обекта на Python 3.

Стойността на xrange () в Python 2 е итерируема, така че е звънна () в Python 3.

xrange () и range () и двете имат стойности на стъпка, край и начална точка. И в двата случая стъпката е незадължително поле, както и началната стойност.

И двата диапазона на Python 2 и 3 поддържат дължина, която може да се индексира в преден или обратен ред. Ето пример за същото:

Различия между диапазон () и xrange ()

Тъй като xrange () оценява само обекта на генератор със стойностите, необходими на мързеливата оценка, е по-бързо да се внедри в диапазона (). range () помага да се върне списъка и има всички обекти, които могат да се използват, докато xrange () връща обектите, свързани със списък, и не може да се приложи към тях, така че да можем да го броим като недостатък.

Променливата, използвана във функцията range (), съхранява стойността на range и по този начин отнема много памет в сравнение с xrange (), която отнема само част от паметта поради променливите. range () връща обект от диапазон, докато xrange () връща обект на генератор.

Функцията range (1, 7, 2) ще върне изхода [1, 3, 5], а входният xrange (1, 7, 2) ще даде изхода [1, 3, 5]. Ето как можем да предположим, че те си приличат по модела.

Заключение

range () и xrange () имат различни характеристики, както беше обсъдено по-горе. Всички сравнения, споменати в този урок, заедно с примерите, ще бъдат полезни за читателите да изберат по-добре предпочитания от тях метод въз основа на техните изисквания.

WinMouse ви позволява да персонализирате и подобрите движението на показалеца на мишката на компютър с Windows
Ако искате да подобрите функциите по подразбиране на показалеца на мишката, използвайте безплатна програма WinMouse. Той добавя още функции, за да ви ...
Бутонът на левия бутон на мишката не работи в Windows 10
Ако използвате специална мишка с вашия лаптоп или настолен компютър, но бутонът на левия бутон на мишката не работи на Windows 10/8/7 по някаква причи...
Курсорът скача или се движи произволно, докато пишете в Windows 10
Ако установите, че курсорът на вашата мишка скача или се движи самостоятелно, автоматично, произволно, докато пишете в лаптоп или компютър на Windows,...