Alamin Ano ang Saklaw sa Python Na May Mga Halimbawa



Saklaw ng artikulong ito ang konsepto ng saklaw sa sawa na may iba't ibang mga halimbawa kabilang ang saklaw para sa loop, mga numero ng float, pagkakaiba sa pagitan ng saklaw at xrange atbp.

Ang wika ng programa sa Python ay mayroong built-in uri ng data katulad listahan , , itakda , , atbp Saklaw sa ay isa pang in-built python datatype na pangunahing ginagamit sa mga loop sa python. Nagbabalik ito ng isang pagkakasunud-sunod ng mga bilang na tinukoy sa mga argumento ng pag-andar. Sa artikulong ito, malalaman natin ang tungkol sa saklaw ng sawa sa detalye nang may iba't ibang mga halimbawa. Ang sumusunod ay ang mga paksang sakop sa blog na ito:

Ano ang Saklaw Sa Python?

Ito ay isang built-in sa Python na nagbabalik ng isang pagkakasunud-sunod ng mga bilang na nagsisimula sa 0 at mga pagtaas sa 1 hanggang sa maabot nito ang isang tinukoy na numero. Ang pinaka-karaniwang paggamit ng saklaw na pag-andar ay upang ulitin ang uri ng pagkakasunud-sunod. Ito ay karaniwang ginagamit sa .





Saklaw na Mga Parameter

Ang mga sumusunod ay ang mga parameter ng pag-andar ng saklaw na ginagamit namin sa sawa:

  • Simula - Ito ang panimulang parameter, tinutukoy nito ang pagsisimula ng pagkakasunud-sunod ng mga numero sa isang pag-andar sa saklaw.
  • Itigil - Ito ang nagtatapos na punto ng pagkakasunud-sunod, titigil ang numero sa lalong madaling maabot nito ang parameter ng paghinto.
  • Hakbang - Ang mga hakbang o ang bilang ng mga pagtaas bago ang bawat numero sa pagkakasunud-sunod ay napagpasyahan ng parameter ng hakbang.
saklaw (simulan, itigil, hakbang)

Saklaw Ng Para sa Loop

Nasa ibaba ang isang halimbawa ng kung paano namin magagamit ang pag-andar ng saklaw sa isang para sa loop. Ang program na ito ay i-print ang pantay na mga numero na nagsisimula mula 2 hanggang 20.



para sa saklaw ko (2,20,2): print (i)
 Output: 2 4 6 8 10 12 14 16 18

Pagtaas sa Positibo At Negatibong Hakbang

Maaari naming gamitin ang saklaw sa sawa sa pagtaas at pagbawas ng mga halaga ng hakbang na gumagamit ng positibo at negatibong mga integer, ipinapakita ang sumusunod na programa kung paano namin makukuha ang pagkakasunud-sunod ng mga numero sa parehong mga order na gumagamit ng mga positibo at negatibong mga halagang halagang.

para sa i sa saklaw (2, 20, 5): print (i, end = ',') para sa j sa saklaw (25, 0, -5): print (j, end = ',')
 Output: 2, 7, 12, 17, 25, 20, 15, 10, 5

Lumutang Mga Numero Sa Saklaw

Hindi sinusuportahan ng pag-andar ng saklaw ang mga numero ng float o non-integer sa pagpapaandar ngunit may mga paraan upang makaligid dito at makakuha pa rin ng isang pagkakasunud-sunod na may mga halagang lumulutang-point. Ang sumusunod na programa ay nagpapakita ng isang diskarte na maaari naming sundin upang magamit ang float sa saklaw.

system.exit (0)
def frange (simulan, itigil, hakbang): i = simulan habang ako
 Output: 0.6, 0.7, 0.8, 0.9

Reverse Range Sa Python

Ipinapakita ng sumusunod na programa kung paano namin maibabalik ang saklaw sa sawa. Ibabalik nito ang listahan ng unang 5 natural na mga numero sa baligtarin .



para sa ako sa saklaw (5, 0, -1): print (i, end = ',')
 Output: 5, 4, 3, 2, 1, 0

Saklaw vs XRange

  • Ang pangunahing pagkakaiba sa pagitan ng saklaw at xrange ay ang saklaw na nagbabalik ng isang listahan ng listahan ng sawa at ibabalik ng xrange ang isang bagay na xrange.
  • Para sa pinaka-bahagi, saklaw at xrange karaniwang gawin ang parehong pag-andar ng pagbibigay ng isang pagkakasunud-sunod ng mga numero sa pagkakasunud-sunod subalit ang isang gumagamit ay nalulugod.
  • Ang xrange ay hindi bumubuo ng isang static na listahan tulad ng saklaw sa run-time. Gumagamit ito ng isang espesyal na pamamaraan na kilala bilang pagbibigay upang lumikha ng mga halagang kailangan namin, ang pamamaraang ito ay ginagamit ng bagay na kilala bilang mga generator.
  • Kung kinakailangan mong umulit sa isang pagkakasunud-sunod ng maraming beses, mas mahusay na gumamit ng saklaw sa halip na xrange.
  • Sa python 3, wala na ang xrange, kaya mainam na gamitin na lang ang range. Anumang paraan maaari naming magamit ang tool na 2to3 na ibinibigay ng sawa upang i-convert ang iyong code.

Nag-uugnay sa Dalawang Saklaw na Pag-andar

Sa programa sa ibaba, mayroong isang concatenation sa pagitan ng dalawang saklaw na pag-andar.

mula sa itertools import chain res = chain (saklaw (10), saklaw (10, 15)) para sa i in res: print (i, end = ',')
 Output: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

Pag-access sa Saklaw Gamit ang Mga Halaga ng Index

Ipinapakita ng sumusunod na programa kung paano namin ma-access ang saklaw gamit ang mga index.

a = saklaw (0,10) [3] b = saklaw (0,10) [5] i-print (a) i-print (b)
 Output: 3 5

Nagko-convert ang Saklaw Sa Listahan

Ipinapakita ng sumusunod na programa kung paano namin mai-convert ang saklaw sa listahan gamit ang uri ng conversion.

ano ang gamit ng nagios
a = saklaw (0,10) b = listahan (a) c = listahan (saklaw (0,5)) i-print (b) i-print (c)
 Output: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

Mga Puntong Dapat Tandaan

  • Gumagana lamang ang pag-andar ng saklaw sa sawa sa mga integer o buong numero.
  • Ang mga pangangatwirang naipasa sa pag-andar ng saklaw ay hindi maaaring maging anumang iba pang uri ng data maliban sa isang uri ng data ng integer.
  • Ang lahat ng tatlong mga argumentong naipasa ay maaaring maging positibo o negatibong mga integer.
  • Ang halaga ng Hakbang ng Hakbang ay hindi maaaring maging zero kung hindi man magtatapon ng isang pagbubukod sa ValueError.
  • Ang saklaw na pag-andar sa sawa ay isa rin sa mga uri ng data.
  • Maaari mong ma-access ang mga elemento sa isang function na saklaw gamit ang mga halaga ng index, tulad ng isang uri ng data ng listahan.

Dinadala tayo nito sa pagtatapos ng artikulong ito kung saan natutunan namin kung paano kami makakagamit ng saklaw sa sawa na may maraming mga halimbawa kabilang ang isang para sa loop sa sawa at pagkakaiba sa pagitan ng saklaw at xrange sa sawa. Inaasahan kong malinaw ka sa lahat ng naibahagi sa iyo sa tutorial na ito.

Kung nahanap mo ang artikulong ito sa 'Saklaw Sa Python' na may kaugnayan, tingnan ang isang pinagkakatiwalaang kumpanya sa online na pag-aaral na may isang network ng higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo.

Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay at magkaroon ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging . Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa Python program at sanayin ka para sa parehong core at advanced na mga konsepto ng Python kasama ang iba't ibang katulad

Kung may nahahanap kang anumang mga katanungan, huwag mag-atubiling itanong ang lahat ng iyong mga katanungan sa seksyon ng mga komento ng 'Saklaw Sa Python' at ang aming koponan ay nalulugod na sagutin.