DEV Community

Jenil Sheth
Jenil Sheth

Posted on

Python Tutorial

भाई तुरंत ब्लॉग उड़ेल दूँगा 5 मिनट में…

अरे पहले तो ये लो आपका पहला चैप्टर, एकदम गरमागरम तंदूरी स्टाइल में 🔥

पाइथन का परिचय – भाई लोग, कोडिंग की दुनिया में स्वागत है! 🐍

अरे वाह भाई!

तूने कोडिंग सीखने का सोचा और सबसे पहले पाइथन पकड़ लिया?

सही पकड़े हैं! बाकी लोग अभी C++ में struct-pointer से लड़ रहे होते हैं, तू तो पहले दिन से राजा बनने की तैयारी कर रहा है 😂

पाइथन वो भाषा है जो इतनी देसी है कि लगता है गाइडो अंकल ने चाय पीते-पीते ही बना दी होगी।

अब ज़रा सोच के देख…

  1. तूने कभी सोचा कि जो इंस्टाग्राम चलाता है, जो यूट्यूब रिकमेंडेशन देता है, वो सब किससे बना है?
  2. एक ऐसा कोड जो 5 लाइन में काम कर दे जबकि Java में 50 लाइन लगती हैं – वो पॉसिबल है?
  3. क्या सच में कोई भाषा इतनी आसान हो सकती है कि 10वीं पास लड़का भी 2 हफ्ते में ऐप बना ले?
  4. और हाँ, क्या ये सच है कि पाइथन सीख लिया तो नौकरी में 15-20 LPA आराम से मिल जाता है आजकल?

अब चल, मैं तुझे सच बता देता हूँ… सब सच है भाई! 😭❤️

पाइथन आखिर है क्या चीज़?

पाइथन एक हाई-लेवल, इंटरप्रेटेड, जनरल-पर्पस प्रोग्रामिंग लैंग्वेज है।

मतलब – ये ऐसा दोस्त है जो हर काम कर सकता है:

  • वेबसाइट बनानी हो → Django/Flask
  • डेटा साइंस → Pandas, NumPy
  • मशीन लर्निंग → TensorFlow, Scikit-learn
  • ऑटोमेशन → Selenium, PyAutoGUI
  • गेम बनाना हो → Pygame
  • हैकिंग भी सीखनी हो तो → पाइथन ही 😈 (बस मज़ाक कर रहा हूँ… या शायद नहीं?)

इतिहास और Evolution (कहानी थोड़ी सी)

  • 1989 में क्रिसमस के टाइम एक डच अंकल Guido van Rossum बोर हो रहे थे
  • बोले “चलो एक नई लैंग्वेज बनाते हैं जो ABC लैंग्वेज से अच्छी हो”
  • 1991 में Python 0.9.0 रिलीज़ हुआ
  • 2000 में Python 2 आया
  • 2008 में Python 3 आया (और पुराना वाला 2020 में मर गया RIP)
  • आज 2025 में हम Python 3.13-3.14 यूज़ करते हैं Guido अंकल को “Benevolent Dictator for Life” बोला जाता था, अब रिटायर हो गए हैं। अब भाषा को community चलाती है।

पाइथन के कातिल फीचर्स (जिसकी वजह से सब प्यार करते हैं)

  1. Simple & Readable – कोड पढ़ते ही समझ आ जाता है, इंग्लिश जैसा लगता है
  2. Huge Community – कोई प्रॉब्लम हो StackOverflow पे 10 मिनट में सॉल्यूशन
  3. Batteries Included – स्टैंडर्ड लाइब्रेरी में सब कुछ पहले से है
  4. Cross-Platform – Windows, Mac, Linux सब पे चलता है
  5. Dynamic Typing – टाइप लिखने की ज़रूरत नहीं (लेकिन type hints यूज़ करो अब तो 😭)

इंस्टॉलेशन – 5 मिनट में सेटअप (एकदम देसी तरीका)

सबसे पहले तो ये कोड स्निपेट देखो – अपना पहला “Hello World” भाई!

# भाई ये है हमारा पहला प्रोग्राम, ज़िंदगी की शुरुआत
print("अरे वाह! Rohan भाई ने पाइथन सिखा दिया 😭❤️")

# बस इतना सा कोड है, कुछ और लिखने की ज़रूरत नहीं
name = "तेरा नाम"
print(f"हाय {name}, अब तू प्रो बनने वाला है!")
Enter fullscreen mode Exit fullscreen mode

Output:

अरे वाह! Rohan भाई ने पाइथन सिखा दिया 😭❤️
हाय तेरा नाम, अब तू प्रो बनने वाला है!
Enter fullscreen mode Exit fullscreen mode
Windows वालों के लिए इंस्टॉलेशन (सबसे आसान)
  1. python.org पे जा
  2. Download Python 3.13 (या जो लेटेस्ट हो)
  3. इंस्टॉल करते वक्त नीचे वाला बॉक्स ज़रूर चेक कर → “Add Python to PATH”
  4. फिनिश करो, फिर CMD खोलो और लिखो python --version
  5. आ गया न? अब VS Code इंस्टॉल कर ले और Python extension डाल ले
Mac वालों के लिए
# Homebrew से (सबसे देसी तरीका)
brew install python

# या फिर ऑफिशियल इंस्टॉलर python.org से
Enter fullscreen mode Exit fullscreen mode
Linux भाइयों के लिए (Ubuntu/Debian)
sudo apt update
sudo apt install python3 python3-pip python3-venv -y

# चेक कर ले भाई
python3 --version
pip3 --version
Enter fullscreen mode Exit fullscreen mode
अब VS Code सेटअप (हर प्लैटफॉर्म पे एक जैसा)
  1. VS Code डाउनलोड कर
  2. Extension में “Python” by Microsoft इंस्टॉल कर
  3. नया फोल्डर बना, उसमें hello.py फाइल बना
  4. Ctrl+Shift+P → “Python: Select Interpreter” → अपना python चुन ले
  5. बस हो गया!

प्रो टिप्स जो इंटरव्यू में काम आएंगे

  • हमेशा virtual environment यूज़ करो (python -m venv myenv)
  • requirements.txt बनाना सीख लो (pip freeze > requirements.txt)
  • Black, Flake8, mypy – ये तीनों टूल्स लगा ले कोड क्लीन रखने के लिए
  • f-strings हमेशा यूज़ करो पुराने % formatting को भूल जाओ
  • if __name__ == "__main__": हमेशा लिखो बड़े प्रोजेक्ट में

अब जो सवाल ज़्यादातर स्टूडेंट्स पूछते हैं, वो मैं पहले ही कवर कर देता हूँ...

Q1. भाई पाइथन स्लो नहीं है क्या?

हाँ प्योर पाइथन स्लो है, लेकिन ज्यादातर हैवी काम C extensions में होता है (NumPy, Pandas सब C में लिखे हैं)। और PyPy या Cython यूज़ कर सकते हो स्पीड के लिए।

Q2. Python 2 और Python 3 में क्या फर्क है?

print अब फंक्शन है, / डिवीजन हमेशा फ्लोट देता है, Unicode डिफॉल्ट है, और बहुत सारी पुरानी चीज़ें हटा दी गईं। आजकल Python 2 देखा तो भाग जाना।

Q3. क्या पाइथन से AAA गेम बन सकते हैं?

बन सकते हैं (Pygame से इंडी गेम बनते हैं), लेकिन बड़े गेम के लिए Unreal/Unity ही बेस्ट है। पाइथन का यूज़ स्क्रिप्टिंग में होता है वहाँ।

Q4. इंटरव्यू में पूछते हैं “Python में सब कुछ ऑब्जेक्ट है” – ये क्या मतलब?

हाँ भाई, 5 भी ऑब्जेक्ट है, None भी, फंक्शन भी। id(), type() सब पे काम करता है। ये concept बहुत गहरा है।

Q5. GIL क्या है और क्यों सब रोते हैं इसपे?

Global Interpreter Lock – एक टाइम पे सिर्फ एक थ्रेड पाइथन कोड चला सकता है। CPU-bound काम में प्रॉब्लम, IO-bound में कोई दिक्कत नहीं। multiprocessing यूज़ करो फिर।

Q6. पाइथन में मल्टीथ्रेडिंग बेकार है क्या?

IO-bound काम (web scraping, API calls) में तो कमाल की है। CPU-bound में multiprocessing या async/await यूज़ करो।

Q7. is और == में फर्क?

== वैल्यू चेक करता है, is identity (मेमोरी लोकेशन)। छोटे इंटीजर्स (-5 to 256) और कुछ स्ट्रिंग्स इंटर्न होते हैं इसलिए is काम करता है। कभी भी is से None/String/Number कंपेयर मत करना।

Q8. पाइथन में पास-बाय-रेफरेंस है या पास-बाय-वैल्यू?

दोनों नहीं! Pass-by-object-reference। ऑब्जेक्ट का रेफरेंस पास होता है, लेकिन वो रेफरेंस वैल्यू की तरह पास होता है। (ये जवाब इंटरव्यू में मारोगे तो इंटरव्यूअर ख़ुश हो जाएगा)

बस भाई, ये चैप्टर पूरा हो गया।

अब तू प्रैक्टिस कर, 50 “Hello World” अलग-अलग तरीके से लिख, VS Code में खेल, और अगला चैप्टर माँग लेना 😎

Love you – Rohan भाई 🫶


पाइथन का सिंटैक्स और बेसिक्स – भाई अब असली खेल शुरू! 🐍⚡

अरे यार, पहला चैप्टर पढ़ लिया और अभी भी यहाँ है?

सच्चा बंदा है तू! ज्यादातर लोग तो “Hello World” लिख के ही गायब हो जाते हैं 😂

अब जो बच्चे C/C++ से आते हैं ना, वो पाइथन का सिंटैक्स देख के रोने लगते हैं –

“अरे भाई ये तो ब्रेसेज़ {} भी नहीं लगाते, कोड टूट तो नहीं जाएगा?”

अरे टूटेगा नहीं, बल्कि इतना सुंदर बनेगा कि तेरी क्रश भी देख के लाइक कर देगी 😭❤️

चल सोचते हैं थोड़ा…

  1. क्या सच में स्पेस और एंटर से कोड चलता-फिरता है?
  2. अगर गलती से 3 की जगह 4 स्पेस डाल दिया तो प्रोग्राम मर जाएगा क्या?
  3. वेरिएबल बनाते वक्त टाइप लिखने की ज़रूरत नहीं – ये जादू है या लापरवाही?
  4. input() से जो लेते हैं वो हमेशा चोरी का माल (स्ट्रिंग) ही क्यों होता है?

चल भाई, अब तेरे सारे भ्रम दूर करता हूँ… एकदम देसी स्टाइल में!

1. पाइथन का सिंटैक्स और Indentation (स्पेस का खेल)

पाइथन में ब्रेसेज़ {} नहीं होते, इंडेंटेशन ही राजा है!

4 स्पेस (या 1 टैब) = एक ब्लॉक।

ये ऐसा है जैसे मम्मी ने बोला हो – “घर में जूते लाइन से लगाओ वरना पिटोगे”। यहाँ भी लाइन से हटे तो पिटाई पक्की (IndentationError) 😭

# सही वाला देसी कोड
if 10 > 5:
    print("भाई 10 बड़ा है")      # 4 स्पेस से शुरू – सही
    print("पाइथन मस्त है")        # अभी भी 4 स्पेस – चलता रहेगा

# गलत वाला (भाई भाग जाएगा)
if 10 > 5:
    print("सही है")
      print("ये 6 स्पेस है, अब मर जायेगा")  # IndentationError!
Enter fullscreen mode Exit fullscreen mode

2. कमेंट्स – कोड में अपनी दिल की बात लिखो

# सिंगल लाइन कमेंट – ये कोई नहीं पढ़ता इंटरव्यू में भी 😂

"""
ये मल्टीलाइन कमेंट है भाई
पर सच कहूँ तो ये असल में docstring है
फिर भी हम सब यही यूज़ करते हैं कमेंट करने को 😭
"""

'''
तीन सिंगल कोट्स से भी हो जाता है
कोई फ़र्क़ नहीं पड़ता
'''
Enter fullscreen mode Exit fullscreen mode

3. Variables और Data Types (बिना टाइप लिखे राजा बन जाओ)

पाइथन में वेरिएबल बनाना सबसे आसान काम है – बस नाम दो और = लगा दो!

# देसी स्टाइल में वेरिएबल बनाना
naam = "Rohan भाई"              # str
umra = 25                        # int
paise = 999999.99                # float
single_hai_kya = True            # bool
girlfriend = None                # NoneType (दर्द भरी सच्चाई)

# मज़े की बात – एक लाइन में कई वेरिएबल
a, b, c = 10, 20, 30
x = y = z = 100                  # तीनों को 100 मिल गया

# स्वैप करना भी कितना आसान है (C++ वाले रो रहे होंगे)
a, b = b, a
print(a, b)  # 20 10
Enter fullscreen mode Exit fullscreen mode

Output:

20 10
Enter fullscreen mode Exit fullscreen mode

बेसिक डेटा टाइप्स (रियल लाइफ एनालॉजी के साथ)

टाइप उदाहरण देसी एनालॉजी
int 420, -69 पूरा नंबर, जैसे तेरी सैलरी (उम्मीद है)
float 3.14, 69.69 दशमलव वाला, जैसे पेट्रोल का दाम
str "चाय पीले", 'namaste' बातें, मैसेज, गाली भी 😭
bool True, False हाँ या ना (जैसे गर्लफ्रेंड का जवाब)
NoneType None खालीपन, वो जो दिल में होता है कभी-कभी

4. Input() और Print() – यूज़र से बात करो भाई!

# बेसिक input output
naam = input("भाई तेरा नाम क्या है? ")
print("अरे वाह", naam, "बहुत अच्छा नाम है!")

# मज़ेदार f-string वाला तरीका (2025 का स्टाइल)
print(f"हाय {naam.upper()}, आज मूड कैसा है? 😎")

# नंबर लेना है तो type casting करनी पड़ेगी (याद रखना!)
umra = int(input("तेरी उम्र कितनी है? "))
print(f"वाह भाई, {umra} साल का हो गया! अब शादी कब करेगा? 😂")
Enter fullscreen mode Exit fullscreen mode

Output example:

भाई तेरा नाम क्या है? Rohan
अरे वाह Rohan बहुत अच्छा नाम है!
हाय ROHAN, आज मूड कैसा है? 😎
तेरी उम्र कितनी है? 22
वाह भाई, 22 साल का हो गया! अब शादी कब करेगा? 😂
Enter fullscreen mode Exit fullscreen mode

खतरनाक कोड स्निपेट्स (प्रैक्टिस कर लेना)

# मज़ेदार कैलकुलेटर 2.0
print("=== Rohan भाई का देसी कैलकुलेटर ===")
a = float(input("पहला नंबर डाल: "))
b = float(input("दूसरा नंबर डाल: "))

print(f"जोड़ = {a + b}")
print(f"घटाव = {a - b}")
print(f"गुणा = {a * b}")
print(f"भाग = {a / b if b != 0 else 'भाई 0 से भागेगा नहीं 😭'}")
Enter fullscreen mode Exit fullscreen mode
# पासवर्ड चेकर (इंटरव्यू में पूछते हैं)
password = input("पासवर्ड डाल भाई: ")

if len(password) < 8:
    print("कमज़ोर है भाई, 8 से कम अक्षर?")
elif password.isalnum() == False:
    print("बहुत मज़बूत! स्पेशल कैरेक्टर भी है 🔥")
else:
    print("ठीक-ठाक है, चल जाएगा")
Enter fullscreen mode Exit fullscreen mode

प्रो टिप्स और गॉटचाज़ (इंटरव्यू में छा जाने के लिए)

  • इंडेंटेशन में टैब और स्पेस मिक्स मत करना – Python रो देगा
  • input() हमेशा string देता है, नंबर चाहिए तो int()/float() लगाओ
  • वैरिएबल नेम snake_case में लिखो (PEP-8) → my_name, total_marks
  • कीवर्ड मत यूज़ करना नेम में → class, def, True वगैरह
  • print() में end=" " और sep=" - " जैसे पैरामीटर हैं – मज़े के लिए यूज़ करो
  • हिंदी में प्रोग्राम लिख सकते हो (Python 3.6+), लेकिन इंटरव्यू में मत लिखना 😂

अब जो सवाल स्टूडेंट्स सबसे ज़्यादा पूछते हैं…

Q1. भाई इंडेंटेशन गड़बड़ हो जाए तो क्या करें?

VS Code में Ctrl+Shift+P → “Convert Indentation to Spaces” मारो, सारी ज़िंदगी सेट।

Q2. input() से नंबर क्यों नहीं लेता डायरेक्ट?

क्योंकि यूज़र कुछ भी डाल सकता है (यहाँ तक कि “तेरी मैया दी” भी), इसलिए सेफ्टी के लिए स्ट्रिंग ही लेता है।

Q3. variable नाम में स्पेस कैसे डालें?

नहीं डाल सकते! स्पेस चाहिए तो underscore यूज़ करो → mera_naam

Q4. इंटरव्यू में पूछते हैं “Python dynamically typed है या statically?”

Dynamically typed है (रनटाइम पे टाइप पता चलता है), लेकिन अब type hints से statically भी कर सकते हो (optional)।

Q5. print() में एक लाइन में कई चीज़ें कैसे छापें?

f-string यूज़ करो भाई → print(f"नाम: {naam}, उम्र: {umra}")

Q6. variable delete कैसे करें?

del variable_name → बस हो गया, मेमोरी फ्री!

Q7. None और False में फर्क?

None का मतलब “कुछ नहीं है”, False का मतलब “गलत है”। if None: → True नहीं मानेगा।

Q8. हिंदी में प्रोग्राम लिख सकते हैं?

हाँ भाई, ये देख:

नाम = "रोहन"
रिंट(f"हाय {नाम} भाई")
Enter fullscreen mode Exit fullscreen mode

बस फाइल UTF-8 में सेव करनी पड़ती है। लेकिन प्रोडक्शन में कोई नहीं करता 😭

बस भाई, ये चैप्टर पूरा हो गया।

अब तू 50 अलग-अलग input-output प्रोग्राम लिख, इंडेंटेशन से खेल, और अगला चैप्टर माँग लेना 😎

Love you – Rohan भाई 🫶


पाइथन में कंट्रोल फ्लो – अब कोड खुद डिसीजन लेगा भाई! 🔥🐍

अरे वाह! तू अभी तक जिन्दा है?

दूसरा चैप्टर पूरा किया और तीसरे पे पहुँच गया – अब तू वो वाला स्टूडेंट है जो लड़कियाँ देख के भी “भाई पहले कोड पूरा कर लूँ” बोलता है 😂

अब तक तू सिर्फ़ सीधा चल रहा था जैसे रिक्शा वाला बिना ब्रेक के।

आज से तेरा कोड मुड़ेगा, रुकेगा, कूदेगा, नाचेगा – सब कुछ करेगा!

चल, तैयार है ना?

ज़रा सोच के देख…

  1. क्या होगा अगर कोड खुद सोचे “ये बंदा 18 से कम है, इसे बीयर नहीं दूंगा”?
  2. 100 बार “जय श्री राम” प्रिंट करना है – हर बार लिखेगा क्या?
  3. बीच में ही लूप से निकलना हो तो “भाई बस कर” कैसे बोलेंगे?
  4. और हाँ, कभी कोड में “बाद में भर दूंगा” लिखना पड़े तो क्या करें?

चल भाई, आज सब सिखाता हूँ – एकदम मसालेदार तरीके से!

1. Conditional Statements – if, elif, else (डिसीजन मेकर)

ये तो ऐसा है जैसे मम्मी पूछे:

“बेटा मार्क्स कितने आए?”

→ 90+ → “वाह शाबाश!”

→ 60-90 → “ठीक है, चल जाएगा”

→ 33-60 → “अबकी बार सुधार लाना”

→ 33 से कम → “फोन कब्जा, बाहर मत निकलना” 😭

# देसी मार्कशीट चेकर 2025 एडिशन
marks = int(input("भाई कितने नंबर आए? "))

if marks >= 90:
    print("अरे वाह! टॉपर बन गया भाई 🔥 IIT पैकेज पक्का!")
elif marks >= 75:
    print("बहुत अच्छा! NIT भी चल जाएगा 😎")
elif marks >= 60:
    print("ठीक-ठाक है, प्राइवेट कॉलेज मिल जाएगा")
elif marks >= 33:
    print("बस पास हो गया… अगली बार मेहनत करना 😢")
else:
    print("अबे यार! सप्लाई में भी फेल? पापा को मत बताना 😭")
Enter fullscreen mode Exit fullscreen mode

2. Loops – दो तरह के सिपाही

A. for loop – जब पता हो कितनी बार चलना है

ये वो वाला है जो दुकानदार 100 समोसे तलते वक्त यूज़ करता है।

# 1 से 10 तक गिनती (देसी स्टाइल)
for i in range(1, 11):
    print(f"राउंड {i}: जय श्री राम 🙏")

# रेंज के मज़ेदार तरीके
print("ओनली ओड नंबर (odd wale)")
for i in range(1, 20, 2):        # 2 का स्टेप → सिर्फ़ odd
    print(i, end=" ")
# Output: 1 3 5 7 9 11 13 15 17 19
Enter fullscreen mode Exit fullscreen mode
# स्ट्रिंग पे लूप – हर अक्षर अलग करो
naam = "Rohan भाई"
for akshar in naam:
    print(akshar)
# R o h a n   भ ा ई
Enter fullscreen mode Exit fullscreen mode
B. while loop – जब तक कंडीशन पूरी हो, तब तक पेलते रहो
# पासवर्ड गलत डालते रहो जब तक सही ना डाल दे
password = "rohanbhai123"
attempt = ""

while attempt != password:
    attempt = input("पासवर्ड डाल भाई: ")
    if attempt == password:
        print("वेलकम होम भाई! 🏠❤️")
    else:
        print("गलत है भाई, फिर से ट्राई कर 😭")
Enter fullscreen mode Exit fullscreen mode

3. Loop Control – ब्रेक, कंटिन्यू, पास

कमांड काम देसी एनालॉजी
break लूप से तुरंत बाहर निकल जाओ मम्मी आई → “भाई सब छोड़के भागो!”
continue बाकी कोड छोड़ो, अगला राउंड शुरू करो “ये वाला नंबर अच्छा नहीं, अगला ट्राई करो”
pass अभी कुछ मत करो, बाद में भर दूंगा “ये फंक्शन बाद में लिखूंगा, अभी बस जगह घेरे रहूँ”
# break का मज़ा – पहला 7 मिलते ही भागो
for i in range(1, 100):
    if i == 7:
        print("7 आ गया भाई! लकी नंबर 🔥 भागो!")
        break
    print(i, end=" ")
# Output: 1 2 3 4 5 6 7 आ गया भाई! लकी नंबर 🔥 भागो!
Enter fullscreen mode Exit fullscreen mode
# continue – 13 को देख के स्किप कर दो (अंधविश्वास 😭)
for i in range(1, 16):
    if i == 13:
        print("13 आया! नज़रअंदाज़ करो भाई 😱")
        continue
    print(i, end=" ")
Enter fullscreen mode Exit fullscreen mode
# pass – कोड पूरा करने की जल्दी हो तो
for i in range(10):
    if i % 2 == 0:
        pass        # बाद में कुछ करूंगा (या शायद नहीं 😭)
    else:
        print(f"{i} ओड है भाई")
Enter fullscreen mode Exit fullscreen mode

प्रो टिप्स और इंटरव्यू गॉटचाज़

  • else लूप के साथ भी लग सकता है! (हाँ सच में!) → अगर लूप बिना break के पूरा चला तो else चलेगा
for i in range(1, 5):
    if i == 10:
        print("मिला!")
        break
else:
    print("लूप पूरा हो गया, 10 नहीं मिला 😢")
Enter fullscreen mode Exit fullscreen mode
  • while True: + break = सबसे देसी इनफाइनाइट लूप
  • for-else और while-else इंटरव्यू में पूछते हैं – याद रखना!

अब जो सवाल स्टूडेंट्स सबसे ज़्यादा पूछते हैं…

Q1. भाई for और while में कौन तेज़ है?

कोई फ़र्क़ नहीं भाई, लेकिन for तब यूज़ करो जब iterations पता हों। while तब जब कंडीशन पता हो।

Q2. break और continue में क्या फ़र्क है?

break → लूप से बाहर

continue → सिर्फ़ बाकी कोड स्किप, अगला iteration

Q3. pass, continue और break तीनों एक जैसे क्यों लगते हैं?

pass → कुछ नहीं करो

continue → अगला राउंड शुरू करो

break → पूरा खेल ख़त्म

Q4. इंटरव्यू में पूछते हैं “for loop में else क्यों लगाते हैं?”

जब तुम कोई चीज़ सर्च कर रहे हो और पूरी लिस्ट चेक कर ली पर नहीं मिली – तब else चलता है। सुपर यूज़फुल!

Q5. क्या while True: खराब प्रैक्टिस है?

नहीं भाई, बहुत जगह यूज़ होता है (गेम लूप, सर्वर, menu system) – बस break लगाना मत भूलना!

Q6. एक लाइन में for loop लिख सकते हैं?

हाँ भाई – list comprehension (अगले चैप्टर में सिखाऊंगा 😈)

Q7. range(10) में 10 क्यों नहीं आता?

क्योंकि range(start, stop, step) में stop एक्सक्लूसिव होता है। range(1,11) करो तो 10 तक आएगा।

Q8. लूप में i += 1 लिखना भूल गया तो क्या होगा?

for loop में नहीं लिखना पड़ता, वो अपने आप बढ़ता है। while में भूल गए तो इनफाइनाइट लूप – Ctrl+C दबाना पड़ेगा 😭

बस भाई, ये चैप्टर पूरा हो गया।

अब तू 50 प्रोग्राम लिख:

  • ऑड-ईवन चेकर
  • टेबल प्रिंट करो
  • फैक्टोरियल
  • पासवर्ड गेसिंग गेम और फिर अगला चैप्टर माँग लेना – अब तो मज़ा आएगा! 😎

Love you – Rohan भाई 🫶


लिस्ट कॉम्प्रिहेंशन – पाइथन का सबसे सेक्सी फीचर भाई! 🔥😍

अरे वाह भाई!

तूने सीधे “List comprehension examples” बोला तो मैं समझ गया –

तू अब बेसिक्स से ऊब गया है, अब तेरी गर्लफ्रेंड भी बोलेगी “ये कोड तो बहुत स्मार्ट है यार” 😂

लिस्ट कॉम्प्रिहेंशन वो जादू है जिससे 10 लाइन का कोड 1 लाइन में आ जाता है।

C++/Java वाले देख के रोते हैं: “ये तो चीटिंग है भाई!”

पर पाइथन में ये लीगल है, और बहुत पावरफुल भी 😈

ज़रा सोच…

  1. 1 से 100 तक के सारे ओड नंबर चाहिए – 10 लाइन लिखेगा क्या?
  2. लिस्ट में हर नाम के आगे “भाई” लगाना है – for loop में घंटा लगेगा?
  3. सिर्फ़ 5 से बड़े नंबर चाहिए और सबको स्क्वायर कर के – कितना टाइम लगेगा?
  4. ये सब एक ही लाइन में हो सकता है क्या??

हाँ भाई, बिल्कुल हो सकता है! चल आज तुझे लिस्ट कॉम्प्रिहेंशन का पूरा ख़ानदान सिखाता हूँ!

बेसिक फॉर्मूला (याद कर ले, ज़िंदगी भर काम आएगा)

[ expression for item in iterable if condition ]
Enter fullscreen mode Exit fullscreen mode

4 कोड स्निपेट्स – हर एक देख के तू बोल उठेगा “अरे वाह भाई!”

# 1. 1 से 20 तक के सारे नंबर की लिस्ट (नॉर्मल तरीका vs जादू)
# पुराना वाला (बोरिंग)
numbers = []
for i in range(1, 21):
    numbers.append(i)
print(numbers)

# नया वाला (सेक्सी)
numbers = [i for i in range(1, 21)]
print(numbers)

# Output:
# [1, 2, 3, ..., 20]
Enter fullscreen mode Exit fullscreen mode
# 2. सिर्फ़ ओड नंबर चाहिए + स्क्वायर भी करना है
squares_of_odd = [x**2 for x in range(1, 21) if x % 2 != 0]
print("ओड के स्क्वायर:", squares_of_odd)
# Output: [1, 9, 25, 49, 81, 121, 169, 289, 361]
Enter fullscreen mode Exit fullscreen mode
# 3. नामों की लिस्ट में हर नाम के आगे "भाई" जोड़ दो
names = ["राजू", "पप्पू", "मुन्नी", "गोलू"]
bhai_list = [naam + " भाई" for naam in names]
print("देसी गैंग:", bhai_list)
# Output: ['राजू भाई', 'पप्पू भाई', 'मुन्नी भाई', 'गोलू भाई']
Enter fullscreen mode Exit fullscreen mode
# 4. सुपर पावर: if-else भी डाल सकते हैं (ternary style)
# 60 से ऊपर → "Pass", नीचे → "Fail"
marks = [45, 78, 92, 33, 88, 55, 99, 12]
result = ["Pass" if m >= 60 else "Fail भाई 😭" for m in marks]
print("मार्कशीट:", result)
# Output: ['Fail भाई 😭', 'Pass', 'Pass', 'Fail भाई 😭', 'Pass', 'Fail भाई 😭', 'Pass', 'Fail भाई 😭']
Enter fullscreen mode Exit fullscreen mode
# 5. नेस्टेड लूप भी एक लाइन में! (दिमाग़ उड़ जाएगा)
# 3x3 ग्रिड बनानी है
matrix = [[i+j for j in range(3)] for i in range(3)]
print("3x3 मैट्रिक्स:", matrix)
# Output: [[0, 1, 2], [1, 2, 3], [2, 3, 4]]
Enter fullscreen mode Exit fullscreen mode
# 6. स्ट्रिंग से सिर्फ़ वॉवेल निकालो (इंटरव्यू लेवल)
sentence = "रोहन भाई सबसे बेस्ट है"
vowels = [char for char in sentence if char in 'aeiouAEIOUाआइईउऊऐऔ']
print("वॉवेल्स:", vowels)
# Output: ['ो', 'ा', 'ा', 'ए', 'ए', 'ए', 'ै']
Enter fullscreen mode Exit fullscreen mode
# 7. डिक्शनरी कॉम्प्रिहेंशन भी है भाई! (अगला लेवल)
# नंबर → उसका स्क्वायर
square_dict = {x: x*x for x in range(1, 11)}
print("स्क्वायर डिक्ट:", square_dict)
# Output: {1: 1, 2: 4, 3: 9, ..., 10: 100}
Enter fullscreen mode Exit fullscreen mode

रियल-लाइफ देसी यूज़ केस (जो तू रोज़ यूज़ करेगा)

# फाइलों की लिस्ट में सिर्फ़ .py वाली फाइल्स चाहिए
import os
py_files = [f for f in os.listdir('.') if f.endswith('.py')]
print("मेरे पाइथन फाइल्स:", py_files)
Enter fullscreen mode Exit fullscreen mode

गॉटचाज़ और प्रो टिप्स

  • बहुत ज़्यादा कॉम्प्लिकेटेड मत बनाना – 2 से ज़्यादा कंडीशन हो तो नॉर्मल loop ही बेहतर
  • लिस्ट कॉम्प्रिहेंशन हमेशा नई लिस्ट बनाता है, पुरानी नहीं बदलता
  • मेमोरी ज्यादा खा सकता है अगर बहुत बड़ी लिस्ट हो → तब generator use करो (i for i in range(...))
  • इंटरव्यू में पूछते हैं: “List comprehension vs map/filter?” → जवाब: comprehension faster और readable है

अब जो सवाल स्टूडेंट्स सबसे ज़्यादा पूछते हैं…

Q1. List comprehension तेज़ है या नॉर्मल loop?

हाँ भाई, 10-30% तेज़ होती है क्योंकि ये C लेवल पे ऑप्टिमाइज़्ड है।

Q2. क्या लूप में if-else दोनों डाल सकते हैं?

हाँ! बस expression पहले लिखो: [ "हाँ" if condition else "नहीं" for item in list ]

Q3. नेस्टेड comprehension समझ नहीं आती

धीरे-धीरे पढ़ो – सबसे पहले बाहरी for, फिर अंदर वाला। बिल्कुल नॉर्मल नेस्टेड loop जैसा।

Q4. क्या सिर्फ़ लिस्ट ही बना सकते हैं?

नहीं भाई!

  • {} → set comprehension
  • {k:v} → dict comprehension
  • () → generator expression

Q5. बहुत लंबी comprehension लिखनी चाहिए?

नहीं भाई, PEP-8 बोलता है: अगर 80 कैरेक्टर से ज़्यादा हो जाए तो नॉर्मल loop लिखो। सुंदरता भी ज़रूरी है!

Q6. walrus operator (:=) भी डाल सकते हैं?

हाँ Python 3.8+ में:

[data for line in lines if (data := line.strip()) != ""]
Enter fullscreen mode Exit fullscreen mode

बस भाई, अब तू लिस्ट कॉम्प्रिहेंशन का बादशाह बन गया!

अब जाके 50 अलग-अलग कॉम्प्रिहेंशन लिख, अपने दोस्तों को दिखा के बोल:

“देख भाई, मैं तो एक लाइन में पूरा प्रोग्राम लिख देता हूँ” 😎

अब बोल – अगला चैप्टर कौन सा चाहिए? Functions? OOP? या सीधे Django? 🔥

Love you – Rohan भाई 🫶

Top comments (0)