Научете какво е обхват в Python с примери



Тази статия обхваща концепцията за обхват в python с различни примери, включително обхват за цикъл, числа с плувка, разлика между обхват и xrange и др.

Езикът за програмиране Python се предлага с вграден типове данни като списък , , комплект , и др. Обхват в е друг вграден тип данни на python, който се използва главно с цикли в python. Той връща поредица от числа, посочени в аргументите на функцията. В тази статия ще научим подробно за диапазона в python с различни примери. Следват темите, обхванати в този блог:

php print_r към низ

Какво е обхватът в Python?

Той е вграден в Python, който връща поредица от числа, започващи от 0 и се увеличава до 1, докато достигне определен номер. Най-често използваната функция на диапазона е да се повтори типът последователност. Най-често се използва в .





Параметри на обхвата

Следват параметрите на функцията за диапазон, които използваме в python:

  • Старт - Това е началният параметър, той определя началото на последователността от числа във функция на диапазон.
  • Stop - Това е крайната точка на последователността, номерът ще спре веднага щом достигне параметъра stop.
  • Стъпка - Стъпките или броят на стъпките преди всяко число в последователността се определят от параметъра стъпка.
обхват (старт, стоп, стъпка)

Обхват с за Loop

По-долу е даден пример за това как можем да използваме функцията за диапазон в цикъл for. Тази програма ще отпечата четните числа, започващи от 2 до 20.



за i в обхват (2,20,2): print (i)
 Изход: 2 4 6 8 10 12 14 16 18

Увеличаване с положителна и отрицателна стъпка

Можем да използваме диапазон в python, за да увеличаваме и намаляваме стойностите на стъпките, като използваме положителни и отрицателни цели числа, следващата програма показва как можем да получим последователността от числа в двата реда, използвайки положителни и отрицателни стойности на стъпките.

за i в обхват (2, 20, 5): print (i, end = ',') за j в обхват (25, 0, -5): print (j, end = ',')
 Изход: 2, 7, 12, 17, 25, 20, 15, 10, 5

Числа с поплавък в обхват

Функцията за диапазон не поддържа плаващи или нецели числа във функцията, но има начини да се заобиколи това и все пак да се получи последователност със стойности с плаваща запетая. Следващата програма показва подход, който можем да следваме, за да използваме float in range.

def frange (старт, стоп, стъпка): i = стартиране, докато i
 Изход: 0,6, 0,7, 0,8, 0,9

Обратен обхват в Python

Следващата програма показва как можем да обърнем обхвата в python. Той ще върне списъка с първите 5 естествени числа в обратен .



за i в обхват (5, 0, -1): print (i, end = ',')
 Изход: 5, 4, 3, 2, 1, 0

Обхват срещу XRange

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

Обединяване на две функции от обхвата

разлика между c c ++ и java

В програмата по-долу има обединение между две функции на диапазона.

от itertools верига за импортиране res = верига (диапазон (10), диапазон (10, 15)) за i в res: print (i, end = ',')
 Изход: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

Достъп до диапазон с помощта на индексни стойности

Следващата програма показва как можем да получим достъп до обхвата, използвайки индекси.

a = диапазон (0,10) [3] b = диапазон (0,10) [5] print (a) print (b)
 Изход: 3 5

Преобразуване на диапазон в списък

Следващата програма показва как можем просто да преобразуваме диапазона в списък, използвайки преобразуване на типа.

a = диапазон (0,10) b = списък (a) c = списък (диапазон (0,5)) print (b) print (c)
 Изход: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

Точки за запомняне

  • Функцията за диапазон в python работи само с цели числа или цели числа.
  • Аргументите, предадени във функцията за диапазон, не могат да бъдат друг тип данни, различен от целочислен тип данни.
  • И трите предадени аргумента могат да бъдат положителни или отрицателни цели числа.
  • Стойността на аргумента на стъпката не може да бъде нула, в противен случай ще изведе изключение ValueError.
  • Функцията за обхват в python също е един от типовете данни.
  • Можете да получите достъп до елементите във функция на диапазон, като използвате стойности на индекса, точно като тип данни от списък.

Това ни води до края на тази статия, където научихме как можем да използваме диапазон в python с няколко примера, включително цикъл for в python и разлика между диапазон и xrange в python. Надявам се, че сте наясно с всичко споделено с вас в този урок.

Ако сте намерили тази статия за „Обхват в Python“ подходяща, разгледайте доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят.

Ние сме тук, за да ви помогнем при всяка стъпка по вашето пътуване и да изготвим учебна програма, предназначена за студенти и професионалисти, които искат да бъдат . Курсът е създаден, за да ви даде начален старт в програмирането на Python и да ви обучи както за основните, така и за напредналите концепции на Python, заедно с различни като

Ако срещнете някакви въпроси, не се колебайте да зададете всичките си въпроси в раздела за коментари на „Обхват в Python“ и нашият екип ще се радва да отговори.

синтактичен анализ на xml файл в java