Apreneu què és Range a Python amb exemples

Aquest article cobreix el concepte d’interval en python amb diversos exemples, incloent l’interval de bucle, els números flotants, la diferència entre l’interval i l’interval, etc.

El llenguatge de programació Python ve incorporat tipus de dades M'agrada llista , , conjunt , , etc. Rang en és un altre tipus de dades de Python incorporat que s'utilitza principalment amb bucles en Python. Retorna una seqüència de nombres especificada als arguments de la funció. En aquest article, coneixerem detalladament l’interval de Python amb diversos exemples. A continuació es detallen els temes tractats en aquest bloc:



funció de membre estàtic c ++

Què és el rang a Python?

És un model incorporat a Python que retorna una seqüència de nombres a partir de 0 i augmenta a 1 fins que arriba a un nombre especificat. L'ús més comú de la funció d'abast és iterar el tipus de seqüència. S’utilitza més a .



Paràmetres de rang

A continuació es detallen els paràmetres de funció d’interval que fem servir a Python:

  • Inici: aquest és el paràmetre inicial, especifica l’inici de la seqüència de nombres en una funció d’interval.
  • Atura: és el punt final de la seqüència; el número s’aturarà tan aviat com arribi al paràmetre de parada.
  • Pas: els passos o el nombre d’increments abans de cada número de la seqüència es decideixen pel paràmetre de pas.
abast (inici, parada, pas)

Gamma amb For Loop

A continuació es mostra un exemple de com podem utilitzar la funció d’interval en un bucle for. Aquest programa imprimirà els números parells des del 2 fins al 20.



per a l’interval (2,20,2): imprimir (i)
 Sortida: 2 4 6 8 10 12 14 16 18

Increment amb pas positiu i negatiu

Podem utilitzar l'interval en python per incrementar i disminuir els valors dels passos utilitzant nombres enters positius i negatius.

per a l’interval (2, 20, 5): imprimir (i, end = ',') per a l'interval j (25, 0, -5): imprimir (j, end = ',')
 Sortida: 2, 7, 12, 17, 25, 20, 15, 10, 5

Números flotants a l'abast

La funció de rang no admet nombres flotants o no enters a la funció, però hi ha maneres de solucionar-ho i obtenir una seqüència amb valors de coma flotant. El programa següent mostra un enfocament que podem seguir per utilitzar float a l'abast.

def frange (inici, parada, pas): i = començar mentre i
 Sortida: 0.6, 0.7, 0.8, 0.9

Rang invers a Python

El programa següent mostra com podem invertir l'abast en python. Tornarà la llista dels primers 5 números naturals a al revés .



per a l’interval (5, 0, -1): print (i, end = ',')
 Sortida: 5, 4, 3, 2, 1, 0

Rang vs XRange

  • La diferència principal entre range i xrange és que range retorna un objecte de llista python i xrange retorna un objecte xrange.
  • En la seva major part, range i xrange fan bàsicament la mateixa funcionalitat de proporcionar una seqüència de nombres per ordre que vulgui.
  • xrange no genera una llista estàtica com ho fa l'interval en temps d'execució. Utilitza una tècnica especial coneguda com a rendiment per crear valors que necessitem, aquesta tècnica l’utilitza l’objecte conegut com a generadors.
  • Si voleu repetir una seqüència diverses vegades, és millor utilitzar l'interval en lloc de xrange.
  • A Python 3, xrange ja no existeix, de manera que és ideal fer servir l'interval. De qualsevol manera, podem utilitzar l'eina 2to3 que proporciona Python per convertir el vostre codi.

Concatenació de dues funcions de rang

Al programa següent, hi ha una concatenació entre dues funcions de rang.

des d'itertools import cadena res = cadena (interval (10), interval (10, 15)) per a i en res: print (i, end = ',')
 Sortida: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

Accés al rang mitjançant valors d’índex

El programa següent mostra com podem accedir al rang mitjançant índexs.

a = rang (0,10) [3] b = rang (0,10) [5] imprimir (a) imprimir (b)
 Sortida: maig 3

Conversió de rang a llista

El programa següent mostra com podem convertir l'interval a una llista mitjançant la conversió de tipus.

a = rang (0,10) b = llista (a) c = llista (rang (0,5)) imprimir (b) imprimir (c)
 Sortida: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

Punts per recordar

  • La funció de rang a Python només funciona amb nombres enters o enters.
  • Els arguments aprovats a la funció d'interval no poden ser cap altre tipus de dades que no sigui un tipus de dades enter.
  • Els tres arguments aprovats poden ser nombres enters positius o negatius.
  • El valor de l'argument de pas no pot ser zero, sinó que generarà una excepció ValueError.
  • La funció d'abast en python també és un dels tipus de dades.
  • Podeu accedir als elements d'una funció d'interval mitjançant valors d'índex, igual que un tipus de dades de llista.

Això ens porta al final d’aquest article, on hem après com podem utilitzar l’interval en python amb diversos exemples, incloent un bucle for en python i la diferència entre range i xrange en python. Espero que tingueu clar tot el que us ha estat compartit en aquest tutorial.

Si heu trobat rellevant aquest article sobre 'Range In Python', consulteu el fitxer una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món.

Estem aquí per ajudar-vos en cada pas del vostre viatge i oferir un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser . El curs està dissenyat per oferir-vos un avantatge en la programació de Python i formar-vos tant per a conceptes bàsics com avançats de Python juntament amb diversos M'agrada

Si teniu cap pregunta, no dubteu a fer-vos totes les vostres preguntes a la secció de comentaris de 'Range In Python' i el nostre equip estarà encantat de respondre-us.