பைதான் எக்ஸ்ரேஞ்ச் எதிராக வரம்பு

Python Xrange Vs Range



பைதான் பதிப்பு 2.x வரை, வழங்கப்பட்ட வரம்பிற்குள் முழு எண்களின் பட்டியலை உருவாக்க இந்த மொழியில் மொத்தம் இரண்டு அடிப்படை முறைகள் பயன்படுத்தப்பட்டன. இரண்டு முறைகள் கீழே பட்டியலிடப்பட்டுள்ளன:

சரகம் ()
xrange ()







முன்னோக்கி நகரும், பைத்தானின் சமீபத்திய பதிப்பு (3 முதல்), வரம்பு () திரும்பப் பெறப்பட்டது, மற்றும் xrange () பின்னர் வரம்பாக மாற்றப்பட்டது (). இப்போது பைதான் 3 இல், இந்த முறைக்கு ஒரே ஒரு செயல்பாடு உள்ளது, அதாவது, வரம்பு (). பைதான் 3 இல், வரம்பு () செயல்பாடு என்பது பைதான் 2.x இன் xrange () இன் பழைய பதிப்பைச் செயல்படுத்துவதற்கான மற்றொரு வழியாகும். இங்கே நாம் இரண்டையும் தொடர்புபடுத்துவோம்.



எக்ஸ்ரேஞ்ச் ()

ரேஞ்ச் () செயல்பாடு போன்ற எண் வரிசையை உருவாக்க xrange () பயன்படுத்தப்படுகிறது.



தொடரியல்

Xrange () ஐ வரையறுக்க பயன்படுத்தப்படும் தொடரியல்:





xrange(தொடங்கு,முடிவு,படி)

செயல்பாடு (சேர்க்கப்பட்டுள்ளது) தொடங்கி இறுதி வரை (சேர்க்கப்படவில்லை) எண்களின் வரம்பை வரையறுக்க பயன்படுகிறது.

அளவுருக்கள்

தேவையான அளவுருக்களின் பட்டியல் பின்வருமாறு:



& emsp; தொடக்கம்: எண் வரிசையின் தொடக்க நிலை
& emsp; முடிவு: எண் வரிசையின் முடிவு நிலை
& emsp; படி: தொடரில் இரண்டு தொடர்ச்சியான எண்களுக்கு இடையிலான வேறுபாடு.

எடுத்துக்காட்டுகள்

பின்வரும் எடுத்துக்காட்டில், xrange ஐ வரையறுப்பதற்கான வழிகளை நாங்கள் சரிபார்க்கிறோம்.

இங்கே, நாங்கள் இறுதி நிலையை மட்டுமே குறிப்பிடுவோம்.

எனவே, இறுதி மதிப்பு 5 ஆக அமைக்கப்பட்டுள்ளது, பின்னர் கீழே காட்டப்பட்டுள்ளபடி இறுதி நிலையை அச்சிடலாம்:

இப்போது, ​​வரம்பை அழைக்கும் முறையைப் பார்ப்போம், தொடரின் அழைப்பின் தொடரியல்:

>>>எக்ஸ்= xrange(முடிவு)

பின்னர் நாங்கள் அதை அச்சிட வேண்டும்.

மேலே காட்டப்பட்டுள்ளபடி, வெளியீட்டில் வரம்பைப் பெறுவோம்.

இப்போது, ​​தொடக்க மற்றும் இறுதிப் புள்ளிகள் இரண்டையும் வரையறுப்போம். இங்கே, தொடக்கப் புள்ளி 2, மற்றும் இறுதிப் புள்ளி 5. கீழே காட்டப்பட்டுள்ளபடி, தொடக்க மற்றும் இறுதி நிலைகளை அச்சிட்டோம்:

இதற்குப் பிறகு, எங்களின் தொடக்க மற்றும் இறுதிப் புள்ளிகளிலிருந்து எண்களின் வரிசையை உருவாக்குவோம், அதாவது 2 முதல் 5 வரை.

>>>மற்றும்= xrange(தொடங்கு,முடிவு)

இறுதியாக, தொடக்கப் புள்ளி, படி மற்றும் இறுதிப் புள்ளியை வரையறுக்கும் முறையைப் பார்ப்போம். மூன்று அளவுருக்களையும் நாம் வரையறுத்தவுடன்; கீழே காட்டப்பட்டுள்ள முறையைப் போலவே நாங்கள் அவர்களை அழைப்போம்:

இப்போது, ​​இந்த மூன்று அளவுருக்களுக்கான xrange ஐ அழைக்க, நாங்கள் பின்வரும் தொடரியலைப் பயன்படுத்துவோம்:

>>>உடன்= xrange(தொடங்கு,படி,முடிவு)

சரகம் ()

ஒரு பட்டியலை உருவாக்க வரம்பு () பயன்படுத்தப்படுகிறது மற்றும் இது பல மறு செய்கைகளுக்கு விரைவான செயல்பாடாகும்.

தொடரியல்

பின்வரும் தொடரியல் பயன்படுத்தப்படுகிறது:

>>> சரகம்(தொடங்கு,முடிவு,படி)

எடுத்துக்காட்டுகள்

முதல் வழக்கில், நாங்கள் இறுதி மதிப்பை வரையறுப்போம். இதற்கு பயன்படுத்தப்படும் தொடரியல்:

>>> சரகம்(முடிவு)

எனவே, கீழே கொடுக்கப்பட்டுள்ள எடுத்துக்காட்டில், வரம்பின் இறுதி மதிப்பாக 3 ஐப் பயன்படுத்துவோம். நாம் அதை அச்சிடும்போது, ​​அது இறுதி மதிப்பைத் தவிர்த்து, மதிப்புகளைத் தருகிறது.

அடுத்தடுத்த எடுத்துக்காட்டில், தொடக்க மற்றும் முடிவுப் புள்ளியை விவரிக்கும் உதாரணத்தைப் பயன்படுத்துகிறோம். மதிப்பு 1 இல் தொடங்கி 10 இல் முடிவடையும் (தவிர்த்து). தொடக்கப் புள்ளி சேர்க்கப்பட்டுள்ளது, ஆனால் இறுதிப் புள்ளி தவிர்க்கப்பட்டது. தொடரியல் கீழே கொடுக்கப்பட்டுள்ளதைப் போன்றது:

>>> சரகம் (தொடங்கு,முடிவு)

எனவே, தொடக்கப் புள்ளியையும், பின்னர் இறுதிப் புள்ளியையும் முறையே 1 மற்றும் 10 என்று வரையறுக்கிறோம்.

இப்போது, ​​அடுத்தடுத்த எடுத்துக்காட்டில், நாம் படி செயல்பாட்டைப் பெறுவோம். வரிசைக்குள் எந்த இரண்டு புள்ளிகளுக்கிடையேயான இடைவெளியை வரையறுக்கும் செயல்பாடு. மதிப்பு 0 இல் தொடங்கி 10 இல் முடிவடையும் (தவிர்த்து). பயன்படுத்தப்படும் தொடரியல் கீழே கொடுக்கப்பட்டுள்ளது:

>>> சரகம் (தொடங்கு,படி,முடிவு)

உதாரணம் கீழே கொடுக்கப்பட்டுள்ளது, அங்கு 2 என்பது படி மதிப்பு.

நன்மைகள்

சரகம் ()

மறு செய்கைகள் பல முறை செய்யப்படுமானால் அது வேகமாக இருக்கும். வரம்பு () நிகழ்நேர முழு எண் மதிப்புகளை மட்டுமே கொண்டுள்ளது. நினைவகத்தைப் பொறுத்தவரை, அது சரியாக இயங்காது.

xrange ()

அது ஒவ்வொரு முறையும் முழு எண்ணை மீண்டும் உருவாக்க வேண்டும். xrange () இது துண்டுகள் மற்றும் பட்டியல் முறைகளை ஆதரிக்கவில்லை என்பதால் அல்ல. xrange () அதே அளவு நினைவகத்தை எடுக்கும். எனவே, செயல்திறனைப் பொறுத்தவரையில், குறிப்பாக பயனர்கள் ஒரு பெரிய வீச்சு மதிப்பில் மீண்டும் மீண்டும் செய்யும்போது, ​​xrange () மிகவும் சிறப்பாக செயல்படுகிறது.

பைதான் 2 மற்றும் பைதான் 3 வரம்பு மற்றும் xrange இடையே உள்ள ஒற்றுமைகள்

பைதான் 2 இன் எக்ஸ்ரேஞ்ச் சரத்தின் வடிவத்தில் விளக்கமான பிரதிநிதித்துவத்தைக் கொண்டுள்ளது, இது பைதான் 3 இன் வரம்பு பொருள் மதிப்புக்கு மிகவும் ஒத்திருக்கிறது.

பைதான் 2 இல் உள்ள xrange () இன் மதிப்பு மீண்டும் செய்யக்கூடியது, எனவே பைதான் 3 இல் () ஒலித்தது.

xrange () மற்றும் வரம்பு () இரண்டும் ஒரு படி, முடிவு மற்றும் தொடக்கப்புள்ளி மதிப்புகளைக் கொண்டுள்ளன. இரண்டு நிகழ்வுகளிலும், படி ஒரு விருப்பமான புலம், எனவே தொடக்க மதிப்பு.

பைதான் 2 மற்றும் 3 இன் நீளம் இரண்டையும் முன்னோக்கி அல்லது தலைகீழ் வரிசையில் குறியிடலாம். இதோ அதற்கான உதாரணம்:

வரம்பு () மற்றும் xrange () இடையே உள்ள வேறுபாடுகள்

சோம்பேறி மதிப்பீட்டிற்குத் தேவையான மதிப்புகளுடன் ஜெனரேட்டர் பொருளை மட்டும் xrange () மதிப்பீடு செய்வதால், வரம்பில் () செயல்படுத்துவது வேகமாக இருக்கும். வரம்பு () பட்டியலைத் திரும்பப் பெற உதவுகிறது மற்றும் பயன்படுத்தக்கூடிய அனைத்து பொருட்களையும் கொண்டுள்ளது, அதேசமயம் xrange () ஒரு பட்டியலுடன் தொடர்புடைய பொருள்களைத் தருகிறது மற்றும் அவற்றைப் பயன்படுத்த முடியாது, அதனால் நாம் அதை ஒரு குறைபாடாக எண்ணலாம்.

வரம்பில் () செயல்பாட்டில் பயன்படுத்தப்படும் மாறுபாடு வரம்பின் மதிப்பைச் சேமிக்கிறது, இதனால் xrange () உடன் ஒப்பிடும்போது நிறைய நினைவகத்தை எடுத்துக்கொள்கிறது, இது மாறிகள் காரணமாக சில நினைவகத்தை மட்டுமே எடுக்கும். வரம்பு () ஒரு வரம்பு பொருளை அளிக்கிறது, அதேசமயம், xrange () ஒரு ஜெனரேட்டர் பொருளை வழங்குகிறது.

வரம்பு (1, 7, 2) செயல்பாடு வெளியீட்டை வழங்கும் [1, 3, 5] மற்றும் உள்ளீடு xrange (1, 7, 2) வெளியீட்டை உருவாக்கும் [1, 3, 5]. அந்த வகையில் அவர்கள் ஒரே மாதிரியாக இருக்கிறார்கள் என்று நாம் கருதலாம்.

முடிவுரை

மேலே விவாதிக்கப்பட்ட வரம்பு () மற்றும் xrange () இரண்டும் வெவ்வேறு குணாதிசயங்களைக் கொண்டுள்ளன. இந்த டுடோரியலில் குறிப்பிடப்பட்டுள்ள அனைத்து ஒப்பீடுகளும், எடுத்துக்காட்டுகளுடன், வாசகர்கள் தங்கள் தேவைகளின் அடிப்படையில் தங்களுக்கு விருப்பமான முறையை சிறப்பாக தேர்வு செய்ய உதவியாக இருக்கும்.