Table of Contents
1. range() Function in Python in Hindi – रेंज फंक्शन क्या है?
3. Different Forms of range() in Hindi – रेंज के अलग-अलग प्रकार
5. Characteristics of range() Function in Python in Hindi – रेंज की विशेषताएं
range() Function in Python in Hindi – रेंज फंक्शन क्या है?
range() Python का एक built-in function है जिसका उपयोग numbers की एक sequence generate करने के लिए किया जाता है।
आसान भाषा में कहें तो, अगर आपको 1 से 10 तक के numbers चाहिए या फिर किसी loop को fix बार चलाना है, तो range() इसी काम को आसान बना देता है।
range() function खुद एक list नहीं बनाता, बल्कि यह एक range object return करता है, जो memory में बहुत कम जगह लेता है।
इसका सबसे ज्यादा उपयोग for loop के साथ होता है, जहाँ किसी काम को बार-बार यानी fixed number of times repeat करना होता है।
range() function integers की एक sequence generate करता है, यानी इसमें decimal या float numbers नहीं दे सकते।
Python में range() function एक lazy evaluation का concept follow करता है, यानी यह numbers को एक साथ generate नहीं करता, बल्कि जरूरत पड़ने पर ही एक-एक करके देता है।
इस वजह से range() बड़े से बड़े loop के लिए भी बहुत fast और memory efficient होता है।
range() function तीन तरह के arguments ले सकता है – start, stop और step, जिसकी मदद से sequence को customize किया जा सकता है।
Beginners के लिए range() समझना बहुत जरूरी है क्योंकि यह loops, list comprehension और indexing जैसी बहुत सी जगहों पर काम आता है।
range() function का data type "range" होता है, जिसे list(), tuple() या set() जैसे functions का उपयोग करके दूसरे data types में convert भी किया जा सकता है।
Example of range() – एक Simple शुरुआत
मान लो आपको screen पर 1 से 5 तक के numbers print करने हैं। बिना range() के आपको हर number अलग से लिखना पड़ेगा, लेकिन range() की मदद से यह काम सिर्फ एक line में हो जाता है।
for i in range(1, 6):
print(i)
इस code को run करने पर output आएगा 1, 2, 3, 4, 5 — यानी 6 यहाँ include नहीं होगा, क्योंकि range() में stop value हमेशा exclude होती है।
Characteristics of range() Function in Python in Hindi
1. Immutable Nature
range() function जो object return करता है वह immutable होता है, यानी एक बार बन जाने के बाद उसे बदला नहीं जा सकता। इससे code में accidental changes नहीं होते।
2. Memory Efficient
range() बड़ी sequence के लिए भी बहुत कम memory use करता है, क्योंकि यह सारे numbers को एक साथ store नहीं करता बल्कि जरूरत पड़ने पर generate करता है।
3. Integer Only
range() function सिर्फ integers के साथ ही काम करता है। अगर आप इसमें float value देंगे तो यह error देगा। Decimal numbers के लिए numpy जैसी library का उपयोग करना पड़ता है।
4. Iterable Object
range() function एक iterable object return करता है, यानी इसे for loop, list comprehension या किसी भी जगह इस्तेमाल किया जा सकता है जहाँ iteration की जरूरत होती है।
5. Supports Negative Step
range() में negative step देकर numbers को reverse order में भी generate किया जा सकता है, जो कि backward counting के लिए बहुत काम आता है।
यह SVG दिखा रहा है कि range(1, 10, 2) में numbers 1 से शुरू होकर हर बार 2 step आगे बढ़ते हैं और 10 से पहले रुक जाते हैं।
Syntax of range() in Hindi – रेंज फंक्शन का Syntax
1. Full Syntax:
range(start, stop, step)2. start:
यह वह number है जहाँ से sequence शुरू होगी। यह optional है, अगर नहीं दिया तो default value 0 होती है।3. stop:
यह वह number है जहाँ तक sequence जाएगी, लेकिन यह value खुद sequence में include नहीं होती। यह argument compulsory है।4. step:
यह बताता है कि हर बार कितना आगे या पीछे बढ़ना है। यह भी optional है, default value 1 होती है।5. Return Type:
range() function हमेशा एक range object return करता है, जिसे बाद में list, tuple या for loop में use किया जा सकता है।
# start, stop, step तीनों के साथ syntax
range(start, stop, step)
# सिर्फ stop के साथ
range(stop)
# start और stop के साथ
range(start, stop)
Syntax को Example से समझें
print(range(5)) # range(0, 5) return करेगा
print(list(range(5))) # [0, 1, 2, 3, 4]
ध्यान दें कि जब आप सीधे range(5) print करते हैं तो output "range(0, 5)" जैसा आता है, actual numbers देखने के लिए इसे list() में convert करना पड़ता है।
Different Forms of range() in Hindi – रेंज के अलग-अलग प्रकार
1. Single Argument Form – range(stop)
जब range() में सिर्फ एक argument दिया जाता है, तो Python उसे stop value मान लेता है और start खुद-ब-खुद 0 से शुरू हो जाता है, step भी default 1 रहता है।
for i in range(5):
print(i)
# Output: 0 1 2 3 4
2. Double Argument Form – range(start, stop)
इसमें दो arguments दिए जाते हैं। पहला start value होती है और दूसरा stop value। यहाँ step अपने आप 1 ही रहता है।
for i in range(2, 8):
print(i)
# Output: 2 3 4 5 6 7
3. Triple Argument Form – range(start, stop, step)
यह सबसे flexible form है, जिसमें start, stop और step तीनों दिए जाते हैं। इससे आप custom sequence बना सकते हैं, जैसे even numbers, odd numbers या reverse counting।
for i in range(1, 10, 2):
print(i)
# Output: 1 3 5 7 9
4. Negative Step Form – Reverse Range
अगर step को negative value दी जाए तो range() numbers को उल्टे order में generate करता है, यानी बड़े number से छोटे number की तरफ।
for i in range(10, 0, -1):
print(i)
# Output: 10 9 8 7 6 5 4 3 2 1
यह SVG range() के तीनों forms को एक साथ दिखा रहा है — single, double और triple argument वाले तरीके।
Examples of range() in Hindi – रेंज के उदाहरण
Example 1: range() से List बनाना
अक्सर हमें range() के numbers को एक list के रूप में चाहिए होते हैं, ताकि उन्हें store करके बाद में इस्तेमाल किया जा सके।
numbers = list(range(1, 11))
print(numbers)
# Output: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Example 2: Even Numbers Print करना
अगर सिर्फ even numbers चाहिए, तो start को 2 रखकर step में 2 दे सकते हैं।
for i in range(2, 21, 2):
print(i, end=" ")
# Output: 2 4 6 8 10 12 14 16 18 20
Example 3: range() से Numbers का Sum निकालना
range() को sum() function के साथ मिलाकर किसी भी सीमा तक के numbers का जोड़ आसानी से निकाला जा सकता है।
total = sum(range(1, 101))
print(total)
# Output: 5050
Example 4: List Indexing के लिए range() का Use
range() function अक्सर किसी list की length के साथ मिलाकर index access करने के लिए use होता है, खासकर तब जब हमें index की भी जरूरत हो।
fruits = ["apple", "banana", "mango"]
for i in range(len(fruits)):
print(i, fruits[i])
# Output:
# 0 apple
# 1 banana
# 2 mango
Example 5: String को Reverse Order में Print करना
Negative step का उपयोग करके किसी string या list के elements को उल्टे क्रम में print किया जा सकता है।
word = "PYTHON"
for i in range(len(word) - 1, -1, -1):
print(word[i], end="")
# Output: NOHTYP
Importance of range() in Python in Hindi
1. Loop Control में मदद
range() function loops को control करने का सबसे आसान तरीका है। इससे programmer को manually हर value लिखने की जरूरत नहीं पड़ती।
2. Time और Effort की बचत
बड़ी sequences generate करने के लिए range() बहुत कम code में काम कर देता है, जिससे development time बचता है।
3. Memory Management
चूंकि range() सारे numbers को एक साथ store नहीं करता, इसलिए बड़े datasets या lakhs numbers के साथ काम करते समय भी memory पर बोझ नहीं पड़ता।
4. Flexibility
start, stop और step की मदद से range() को हर जरूरत के हिसाब से customize किया जा सकता है, चाहे वह forward counting हो या backward counting।
5. Exams और Interviews के लिए जरूरी
range() function Python के almost हर exam और coding interview में पूछा जाता है, इसलिए इसकी अच्छी समझ होना बहुत जरूरी है।
Advantages of range() in Hindi – रेंज के फायदे
Code छोटा और readable बनता है।
Memory बहुत कम इस्तेमाल होती है।
Loops को control करना आसान हो जाता है।
Forward और backward दोनों तरह की sequences बन सकती हैं।
List, tuple या set में आसानी से convert हो जाता है।
Disadvantages of range() in Hindi – रेंज की सीमाएं
सिर्फ integer values के साथ काम करता है, float allow नहीं है।
Beginners को कई बार start, stop, step का order समझने में confusion होती है।
stop value हमेशा exclude होती है, जिसे नए learners अक्सर भूल जाते हैं।
बहुत बड़े negative step या galat combination देने पर empty sequence भी मिल सकती है।