Aflați ce este Range în Python cu exemple



Acest articol acoperă conceptul de gamă în python cu diverse exemple, incluzând intervalul pentru buclă, numerele flotante, diferența dintre interval și xrange etc.

Limbajul de programare Python vine cu un sistem încorporat tipuri de date ca listă , , a stabilit , , etc. Range in este un alt tip de date Python încorporat care este utilizat în principal cu bucle în Python. Returnează o secvență de numere specificată în argumentele funcției. În acest articol, vom afla despre gama în Python în detaliu cu diferite exemple. Următoarele sunt subiectele tratate în acest blog:

când să utilizați acest java

Ce este Range în Python?

Este un model încorporat în Python care returnează o secvență de numere începând de la 0 și cu pasuri la 1 până când ajunge la un număr specificat. Cea mai obișnuită utilizare a funcției interval este de a itera tipul de secvență. Este cel mai frecvent utilizat în .





Parametrii domeniului

Următorii parametri ai funcției de gamă pe care îi folosim în python:

  • Start - Acesta este parametrul de pornire, specifică începutul secvenței de numere dintr-o funcție de interval.
  • Stop - Este punctul final al secvenței, numărul se va opri imediat ce atinge parametrul stop.
  • Pas - Pașii sau numărul de trepte înainte de fiecare număr din secvență este decis de parametrul pas.
raza (start, stop, step)

Gama cu For Loop

Mai jos este un exemplu despre modul în care putem folosi funcția de gamă într-o buclă for. Acest program va imprima numerele pare începând de la 2 până la 20.



pentru i în intervalul (2,20,2): print (i)
 Ieșire: 2 4 6 8 10 12 14 16 18

Increment cu pas pozitiv și negativ

Putem folosi intervalul în python pentru a crește și descrește valorile pasului folosind numere întregi pozitive și negative, următorul program arată cum putem obține secvența numerelor în ambele ordine folosind valori de pași pozitivi și negativi.

pentru i în domeniul (2, 20, 5): print (i, end = ',') pentru j în domeniul (25, 0, -5): print (j, end = ',')
 Ieșire: 2, 7, 12, 17, 25, 20, 15, 10, 5

Numere plutitoare în raza de acțiune

Funcția Range nu acceptă numerele flotante sau non-întregi în funcție, dar există modalități de a evita acest lucru și de a obține totuși o secvență cu valori în virgulă mobilă. Următorul program prezintă o abordare pe care o putem urma pentru a folosi float în raza de acțiune.

def frange (start, stop, step): i = începe în timp ce i
 Ieșire: 0,6, 0,7, 0,8, 0,9

Gama inversă în Python

Următorul program arată cum putem inversa intervalul în python. Se va returna lista primelor 5 numere naturale din verso .



pentru i în intervalul (5, 0, -1): print (i, end = ',')
 Ieșire: 5, 4, 3, 2, 1, 0

Gama vs XRange

  • Diferența majoră între interval și xrange este că intervalul returnează un obiect de listă python și xrange returnează un obiect xrange.
  • În cea mai mare parte, range și xrange fac practic aceeași funcționalitate de a furniza o succesiune de numere în ordine, oricum ar dori un utilizator.
  • xrange nu generează o listă statică, așa cum face intervalul în timpul rulării. Folosește o tehnică specială cunoscută sub numele de cedare pentru a crea valori de care avem nevoie, această tehnică este utilizată de obiectul cunoscut sub numele de generatoare.
  • Dacă trebuie să iterați de mai multe ori pe o secvență, este mai bine să utilizați intervalul în loc de xrange.
  • În Python 3, xrange nu mai există, deci este ideal să folosiți intervalul. În orice mod putem folosi instrumentul 2to3 pe care Python îl oferă pentru a vă converti codul.

Concatenarea a două funcții de gamă

În programul de mai jos, există o concatenare între două funcții de gamă.

din itertools import lanț res = lanț (interval (10), interval (10, 15)) pentru i în rezoluție: print (i, end = ',')
 Ieșire: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

Accesarea intervalului utilizând valorile indexului

Următorul program arată cum putem accesa gama folosind indici.

a = interval (0,10) [3] b = interval (0,10) [5] print (a) print (b)
 Ieșire: 3 5

Conversia intervalului în listă

Următorul program arată cum putem converti pur și simplu intervalul în listă folosind conversia de tip.

a = interval (0,10) b = list (a) c = list (interval (0,5)) print (b) print (c)
 Ieșire: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

Puncte de reținut

  • Funcția de gamă în python funcționează numai cu numere întregi sau numere întregi.
  • Argumentele transmise în funcția de interval nu pot fi alt tip de date decât un tip de date întregi.
  • Toate cele trei argumente trecute pot fi întregi pozitive sau negative.
  • Valoarea argumentului pas nu poate fi zero altfel va arunca o excepție ValueError.
  • Funcția de gamă în python este, de asemenea, unul dintre tipurile de date.
  • Puteți accesa elementele dintr-o funcție de interval folosind valori index, la fel ca un tip de date din listă.

Acest lucru ne aduce la sfârșitul acestui articol, unde am învățat cum putem folosi gama în python cu mai multe exemple, inclusiv o buclă for în python și diferența dintre interval și xrange în python. Sper că ești clar cu tot ce ți-a fost împărtășit în acest tutorial.

Dacă ați găsit relevant acest articol despre „Range In Python”, consultați o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul.

Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs. și pentru a veni cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un . Cursul este conceput pentru a vă oferi un început avansat în programarea Python și vă va instrui atât pentru conceptele Python de bază, cât și pentru cele avansate, împreună cu diverse ca

Dacă întâmpinați întrebări, nu ezitați să vă adresați toate întrebările în secțiunea de comentarii din „Range In Python”, iar echipa noastră va fi bucuroasă să vă răspundă.