Home Courses Notes Blog About Contact
Python Programming

पायथन की शुरुआत: Variables और लॉजिक बिल्डिंग (Part 1)

Author By Chandu Bopche Nov 20, 2023 6 min read

प्रोग्रामिंग में जब भी हम 'लॉजिक' (Logic) की बात करते हैं, तो इसका सीधा मतलब होता है - किसी भी प्रॉब्लम को स्टेप-बाय-स्टेप (step-by-step) सॉल्व करने का तरीका। और कोई भी प्रोग्राम बिना डेटा के काम नहीं कर सकता। डेटा को सुरक्षित रखने के लिए हम Variables का इस्तेमाल करते हैं।

वेरिएबल्स (Variables) क्या हैं?

वेरिएबल्स को आप कंप्यूटर की मेमोरी में बना हुआ एक खाली डिब्बा (container) समझ सकते हैं, जिस पर आपने एक लेबल (नाम) लगा दिया है। जब भी आपको उस डिब्बे के अंदर रखा सामान (डेटा) चाहिए, आप उस लेबल का नाम पुकारते हैं।

पायथन की सबसे खास बात यह है कि यह Dynamically Typed भाषा है। इसका मतलब है कि आपको पहले से यह नहीं बताना पड़ता कि डिब्बे में नंबर रखा जाएगा या टेक्स्ट!

# पायथन में वेरिएबल बनाना बहुत आसान है
age = 25          # Integer (पूर्णांक)
name = "Chandu"   # String (टेक्स्ट)
is_valid = True   # Boolean (सही या गलत)

print(name, "की उम्र", age, "साल है।")

लॉजिक बिल्डिंग की शुरुआत: स्वैपिंग (Swapping)

चलिए एक बुनियादी लॉजिक को समझते हैं। मान लीजिये आपके पास दो ग्लास हैं: एक में दूध है और एक में पानी। आपको दोनों के कंटेंट को आपस में बदलना है (स्वैप करना है)। आप कैसे करेंगे?

आम जीवन में आप एक तीसरा खाली ग्लास लेंगे। डेटा के साथ भी ऐसा ही होता है, हम एक temp (टेम्परेरी वेरिएबल) का इस्तेमाल करते हैं। लेकिन पायथन में इस लॉजिक को लिखने का एक बहुत ही स्मार्ट तरीका है, इसे Tuple Unpacking कहते हैं।

# आम प्रोग्रामिंग लॉजिक (C/Java style)
a = 10
b = 20
temp = a
a = b
b = temp

# पायथन का शानदार (Pythonic) लॉजिक
x = 10
y = 20
x, y = y, x

print("x की नई वैल्यू:", x) # Output: 20

मेमोरी को समझना ज़रूरी क्यों है?

अच्छे प्रोग्रामर सिर्फ कोड नहीं लिखते, वे यह भी सोचते हैं कि उनका कोड कंप्यूटर की मेमोरी का इस्तेमाल कैसे कर रहा है। पायथन में अगर दो वेरिएबल्स में एक ही नंबर रखा जाए, तो पायथन नई मेमोरी नहीं बनाता, बल्कि उसी मेमोरी एड्रेस को पॉइंट करता है। (इसे String/Integer Interning कहते हैं)।

इस आर्टिकल में आपने डेटा स्टोर करने का बेसिक लॉजिक समझा है। अगले आर्टिकल में हम सीखेंगे कि कंडीशनल (If-else) स्टेटमेंट्स से प्रोग्राम को कैसे 'सोचना' सिखाएं।