Python की विशेषताएँ
- उच्च स्तरीय और आसान: अंग्रेज़ी जैसे शब्द, छोटे प्रोग्राम।
- मुफ़्त और ओपन सोर्स: कोई भी इस्तेमाल और अध्ययन कर सकता है।
- इंटरप्रेटेड: पंक्ति-दर-पंक्ति चलता है, गलती ढूँढना आसान।
- पोर्टेबल: वही कोड Windows, Linux, macOS पर।
- केस-सेंसिटिव:
Ageऔरageअलग हैं। - बड़ी लाइब्रेरी; वेब, डेटा साइंस, AI और गेम में उपयोग।
पहला प्रोग्राम: Hello World
print("Hello World")print() एक बिल्ट-इन फ़ंक्शन है जो स्क्रीन पर मान दिखाता है। टेक्स्ट उद्धरण चिह्नों में लिखते हैं। Python में पंक्ति के अंत में सेमीकोलन नहीं, और पंक्तियों का समूह इंडेंटेशन से बनता है।
इंटरैक्टिव मोड और स्क्रिप्ट मोड
इंटरैक्टिव मोड: >>> प्रॉम्प्ट के बाद एक कथन लिखकर Enter दबाएँ; परिणाम तुरंत। छोटी जाँच के लिए अच्छा, पर कोड सेव नहीं होता।
स्क्रिप्ट मोड: कई पंक्तियाँ .py फ़ाइल में लिखें, सेव करें और चलाएँ (IDLE में Run → Run Module या F5)। प्रोग्राम सेव, बदला और दोबारा चलाया जा सकता है।
Python कैरेक्टर सेट
Python जिन अक्षरों को मानता है: A–Z, a–z; अंक 0–9; विशेष चिह्न + − * / ( ) [ ] { } = , : ' " # @; खाली जगह (स्पेस, टैब, नई पंक्ति); और दूसरे यूनिकोड अक्षर।
टोकन
टोकन प्रोग्राम की सबसे छोटी अर्थपूर्ण इकाई है।
- कीवर्ड: तय अर्थ वाले आरक्षित शब्द:
if, else, for, while, True, False, None, and, or, not, import, def। इन्हें नाम नहीं बना सकते। - पहचानकर्ता (identifier): वेरिएबल, फ़ंक्शन आदि के नाम। नियम: केवल अक्षर, अंक और _; अंक से शुरू नहीं; स्पेस नहीं; कीवर्ड नहीं; केस-सेंसिटिव। सही:
marks_1, _total। गलत:1marks, my name, for। - लिटरल: तय मान:
25, 3.14, 'Hi', True, None। - ऑपरेटर:
+ - * / // % ** == < andआदि। - विराम चिह्न (punctuators):
( ) [ ] { } , : . ' " #।
वेरिएबल
वेरिएबल एक नाम है जो मेमोरी में रखे मान की ओर इशारा करता है। पहली बार मान देने पर बनता है: age = 15। प्रकार बताना नहीं पड़ता; Python मान से प्रकार लेता है। नया मान देने पर नाम नए ऑब्जेक्ट की ओर इशारा करता है: age = 16।
एक साथ कई: a = b = 0 और x, y = 2, 5। हर ऑब्जेक्ट की पहचान (id()), प्रकार (type()) और मान होता है।
l-value और r-value
x = y + 5 में:
- r-value (दायाँ भाग): व्यंजक जो मान देता है। पहले यही निकलता है।
- l-value (बायाँ भाग): वह नाम जिसे मान मिलता है। यह वेरिएबल ही होना चाहिए।
5 = x और a + b = c त्रुटि हैं क्योंकि बायाँ भाग नाम नहीं है।
टिप्पणी (Comments)
टिप्पणी इंसानों के लिए नोट है जिसे Python छोड़ देता है। एक पंक्ति की टिप्पणी # से शुरू: # कुल निकालो। कई पंक्तियों के नोट के लिए अक्सर '''…''' स्ट्रिंग लिखते हैं (फ़ंक्शन/फ़ाइल की शुरुआत में इसे डॉकस्ट्रिंग कहते हैं)। टिप्पणी बताती है कि कोड क्यों लिखा, जिससे पढ़ना और डीबग करना आसान होता है।
मुख्य सूत्र और परिभाषाएँ
- टोकन: कीवर्ड, पहचानकर्ता, लिटरल, ऑपरेटर, विराम चिह्न
- पहचानकर्ता नियम: अक्षर/अंक/_ ; अंक से शुरू नहीं; कीवर्ड नहीं
- असाइनमेंट: l-value = r-value (दायाँ पहले)
- # एक पंक्ति की टिप्पणी
- इंटरैक्टिव: >>> ; स्क्रिप्ट: .py फ़ाइल
हल किए गए उदाहरण
1. कौन-से पहचानकर्ता सही हैं? total_marks, 2ndPlace, _count, my-name, while, Name1
सही: total_marks, _count, Name1। गलत: 2ndPlace (अंक से शुरू), my-name (हाइफ़न), while (कीवर्ड)।
2. area = 3.14 * r * r में कितने टोकन?
area, =, 3.14, *, r, *, r → 7 टोकन।
3. क्या छपेगा? a = 5; b = a; a = 7; print(b)
5। b की पर्ची 5 पर थी; a को 7 पर ले जाने से b नहीं हिलता।
4. त्रुटि ढूँढें: 10 = marks
बायाँ भाग वेरिएबल (l-value) होना चाहिए। सही: marks = 10।
5. x = 2, y = 9 हो तो x, y = y, x क्या करेगा?
पहले दायाँ भाग (9, 2) बनता है, फिर x = 9, y = 2। मान अदला-बदली हो जाते हैं।
6. क्या दिखेगा? print('Sum', 4 + 5) # जोड़
Sum 9। # के बाद की टिप्पणी छोड़ दी जाती है।
आम गलतियाँ
- वेरिएबल का नाम अंक से शुरू करना, जैसे 1st = 5।
- Name और name को एक समझना। Python केस-सेंसिटिव है।
- मान को बाएँ लिखना: 5 = x।
- सोचना कि इंटरैक्टिव मोड का कोड सेव रहेगा। रखने के लिए स्क्रिप्ट मोड लें।