Dowiedz się, czym jest zakres w Pythonie, z przykładami



W tym artykule omówiono pojęcie zakresu w Pythonie z różnymi przykładami, w tym zakresem w pętli for, liczbami zmiennoprzecinkowymi, różnicą między zakresem i zakresem itp.

Język programowania Python jest dostarczany z wbudowanym typy danych lubić lista , , zestaw , itp. Zakres w to kolejny wbudowany typ danych Pythona, który jest używany głównie z pętlami w Pythonie. Zwraca sekwencję liczb podaną w argumentach funkcji. W tym artykule szczegółowo poznamy zakres w Pythonie na różnych przykładach. Oto tematy poruszane na tym blogu:

Co to jest zakres w Pythonie?

To jest wbudowany w Pythonie, który zwraca sekwencję liczb, zaczynając od 0 i zwiększając ją do 1, aż osiągnie określoną liczbę. Najczęstszym zastosowaniem funkcji zakresu jest iteracja typu sekwencji. Jest najczęściej używany w .





Parametry zakresu

Poniżej znajdują się parametry funkcji zakresu, których używamy w Pythonie:

co można serializować w java
  • Start - jest to parametr początkowy, określa początek sekwencji liczb w funkcji zakresu.
  • Stop - jest to punkt końcowy sekwencji, numer zatrzyma się, gdy tylko osiągnie parametr stop.
  • Krok - o krokach lub liczbie przyrostów przed każdą liczbą w sekwencji decyduje parametr kroku.
zakres (start, stop, krok)

Zakres z pętlą dla

Poniżej znajduje się przykład, jak możemy użyć funkcji zakresu w pętli for. Ten program wydrukuje liczby parzyste od 2 do 20.



for i in range (2,20,2): print (i)
 Wynik: 2 4 6 8 10 12 14 16 18

Przyrost krokiem dodatnim i ujemnym

Możemy użyć range w Pythonie do zwiększania i zmniejszania wartości kroku za pomocą dodatnich i ujemnych liczb całkowitych, poniższy program pokazuje, jak możemy uzyskać ciąg liczb w obu rzędach, używając dodatnich i ujemnych wartości kroków.

for i in range (2, 20, 5): print (i, end = ',') for j in range (25, 0, -5): print (j, end = ',')
 Wynik: 2, 7, 12, 17, 25, 20, 15, 10, 5

Liczby zmiennoprzecinkowe w zakresie

Funkcja zakresu nie obsługuje liczb zmiennoprzecinkowych ani niecałkowitych w funkcji, ale istnieją sposoby na obejście tego i uzyskanie sekwencji z wartościami zmiennoprzecinkowymi. Poniższy program pokazuje podejście, które możemy zastosować, aby użyć float in range.

def frange (start, stop, step): i = start while i
 Wynik: 0,6, 0,7, 0,8, 0,9

Odwróć zakres w Pythonie

Poniższy program pokazuje, jak możemy odwrócić zakres w Pythonie. Zwróci listę pierwszych 5 liczb naturalnych w formacie odwrócić .



java pobierz datę z łańcucha
for i in range (5, 0, -1): print (i, end = ',')
 Wynik: 5, 4, 3, 2, 1, 0

Range vs XRange

  • Główną różnicą między range i xrange jest to, że range zwraca obiekt listy Pythona, a xrange zwraca obiekt xrange.
  • W większości przypadków range i xrange działają w zasadzie tak samo, jak dostarczanie sekwencji liczb w kolejności zgodnej z preferencjami użytkownika.
  • xrange nie generuje statycznej listy, tak jak robi to range w czasie wykonywania. Wykorzystuje specjalną technikę znaną jako yielding do tworzenia wartości, których potrzebujemy, technika ta jest używana przez obiekt znany jako generatory.
  • Jeśli chcesz wielokrotnie powtarzać sekwencję, lepiej jest użyć range zamiast xrange.
  • W Pythonie 3 xrange już nie istnieje, więc idealnym rozwiązaniem jest użycie range. W dowolny sposób możemy użyć narzędzia 2to3, które zapewnia Python, do konwersji kodu.

Łączenie dwóch funkcji zakresu

W poniższym programie występuje konkatenacja między dwiema funkcjami zakresu.

from itertools import chain res = chain (range (10), range (10, 15)) for i in res: print (i, end = ',')
 Wynik: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

Dostęp do zakresu za pomocą wartości indeksu

Poniższy program pokazuje, w jaki sposób możemy uzyskać dostęp do zakresu za pomocą indeksów.

a = zakres (0,10) [3] b = zakres (0,10) [5] print (a) print (b)
 Wynik: 3 5

Konwertowanie zakresu na listę

Poniższy program pokazuje, jak możemy po prostu przekonwertować zakres na listę przy użyciu konwersji typów.

a = zakres (0,10) b = lista (a) c = lista (zakres (0,5)) print (b) print (c)
 Wynik: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

Punkty do zapamiętania

  • Funkcja zakresu w Pythonie działa tylko z liczbami całkowitymi lub całkowitymi.
  • Argumenty przekazane w funkcji zakresu nie mogą być żadnym innym typem danych niż typ danych całkowitoliczbowych.
  • Wszystkie trzy przekazane argumenty mogą być dodatnimi lub ujemnymi liczbami całkowitymi.
  • Wartość argumentu kroku nie może wynosić zero, w przeciwnym razie zgłosi wyjątek ValueError.
  • Funkcja zakresu w Pythonie jest również jednym z typów danych.
  • Dostęp do elementów w funkcji zakresu można uzyskać za pomocą wartości indeksu, podobnie jak w przypadku typu danych listy.

To prowadzi nas do końca tego artykułu, w którym nauczyliśmy się, jak używać range w pythonie z kilkoma przykładami, w tym pętlą for w pythonie oraz różnicą między range i xrange w pythonie. Mam nadzieję, że wszystko, co zostało Ci udostępnione w tym samouczku, jest dla Ciebie jasne.

Jeśli uważasz, że ten artykuł na temat „Zakres w Pythonie” jest odpowiedni, zapoznaj się z zaufana firma zajmująca się edukacją online z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie.

cykl życia działania androida

Jesteśmy tutaj, aby pomóc Ci na każdym kroku w Twojej podróży i opracować program nauczania przeznaczony dla studentów i profesjonalistów, którzy chcą być . Kurs ma na celu zapewnienie przewagi w programowaniu w Pythonie i przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji Pythona, a także różnych lubić

Jeśli napotkasz jakieś pytania, nie krępuj się zadawać je w sekcji komentarzy w „Zakresie w Pythonie”, a nasz zespół z przyjemnością odpowie.