पाइथन टोकन्स

विस्तृत नोट्स

परिचय

परिभाषा: पाइथन एक उच्च-स्तरीय, सामान्य-उद्देश्यीय प्रोग्रामिंग भाषा है जो अपनी सादगी, पठनीयता और लचीलेपन के लिए जानी जाती है। यह डेटा विश्लेषण, मशीन लर्निंग, वेब डेवलपमेंट, और वैज्ञानिक अनुसंधान जैसे विभिन्न क्षेत्रों में उपयोग होती है। NCERT कक्षा 7 के कंप्यूटर विज्ञान पाठ्यपुस्तक में पाइथन को प्रोग्रामिंग की बुनियादी अवधारणाओं को समझाने के लिए एक उपयुक्त भाषा के रूप में प्रस्तुत किया गया है। उदाहरण: "Hello, World!" प्रिंट करना।

print("Hello, World!")
                

विशेषताएँ:

  • पठनीयता: सरल और समझने में आसान कोड।
  • लचीलापन: विंडोज, मैक, लिनक्स पर कार्य करता है।
  • विस्तृत लाइब्रेरी: डेटा विज्ञान (Pandas, NumPy), AI (TensorFlow, Scikit-learn), वेब डेवलपमेंट (Django, Flask)।
  • निशुल्क और ओपन-सोर्स: कोई लागत नहीं।

उपयोग:

  • वेब डेवलपमेंट (Django, Flask)।
  • डेटा विश्लेषण (Pandas, NumPy)।
  • मशीन लर्निंग (TensorFlow, Scikit-learn)।
  • स्वचालन और स्क्रिप्टिंग।

पाइथन टोकन्स

परिभाषा: टोकन्स पाइथन प्रोग्राम की सबसे छोटी इकाइयाँ हैं, जिन्हें पाइथन इंटरप्रेटर समझता है।

2.1. की-वर्ड्स (Keywords)

परिभाषा: विशेष शब्द जिनका पाइथन में विशिष्ट अर्थ होता है। उदाहरण: `if` का उपयोग सम/विषम जाँच में।

उदाहरण: `and`, `or`, `not`, `if`, `else`, `elif`, `for`, `while`, `break`, `continue`, `def`, `class`, `import`, `from`, `True`, `False`, `None`, `return`, `try`, `except`, `finally`।

विशेषताएँ:

  • केस-संवेदनशील।
  • छोटे अक्षरों में, सिवाय `True`, `False`, `None`।

उदाहरण:

if 5 > 3:
    print("5 बड़ा है!")
                

2.2. आइडेंटिफायर्स (Identifiers)

परिभाषा: चर, फंक्शन्स, क्लासेस के लिए उपयोग किए जाने वाले नाम। उदाहरण: `sum` दो संख्याओं के योग में।

नियम:

  • अक्षर (A-Z, a-z), अंक (0-9), अंडरस्कोर (_)।
  • पहला अक्षर अंक नहीं।
  • की-वर्ड्स नहीं।
  • केस-संवेदनशील।

उदाहरण:

  • सही: `student_name`, `roll_no`, `_temp`।
  • गलत: `2score`, `if`, `my-var`।

उदाहरण:

sum = 10 + 5
print(sum)  # आउटपुट: 15
                

2.3. ऑपरेटर्स (Operators)

परिभाषा: डेटा पर गणना या तुलना के लिए विशेष चिह्न। उदाहरण: `+` दो संख्याओं के योग में।

प्रकार:

  • अंकगणितीय: `+`, `-`, `*`, `/`, `//`, `%`, `**`।
  • तुलनात्मक: `==`, `!=`, `>`, `<`, `<=`, `>=`।
  • तार्किक: `and`, `or`, `not`।
  • असाइनमेंट: `=`, `+=`, `-=`, `*=`, `/=`।
  • बिटवाइज़: `&`, `|`, `^`, `~`, `<<`, `>>`।
  • पहचान: `is`, `is not`।
  • सदस्यता: `in`, `not in`।

उदाहरण:

a = 10
b = 5
print(a + b)  # आउटपुट: 15
print(a > b)  # आउटपुट: True
                

2.4. डिलिमिटर्स (Delimiters)

परिभाषा: प्रोग्राम की संरचना को व्यवस्थित करने के लिए विशेष चिह्न। उदाहरण: `[]` लिस्ट इंडेक्सिंग में।

उदाहरण: `,`, `:`, `;`, `()`, `[]`, `{}`, `@`, `=`, `->`, `#`।

उपयोग:

  • `()`: फंक्शन कॉल, गणितीय अभिव्यक्तियाँ।
  • `[]`: लिस्ट या इंडेक्सिंग।
  • `{}`: डिक्शनरी या सेट।
  • `#`: टिप्पणी।

उदाहरण:

numbers = [1, 2, 3]  # [] लिस्ट के लिए
print(numbers[0])  # आउटपुट: 1
                

2.5. लिटरल्स (Literals)

परिभाषा: निश्चित मान जो प्रोग्राम में सीधे उपयोग किए जाते हैं। उदाहरण: `"नमस्ते"` अभिवादन प्रोग्राम में।

प्रकार:

  • न्यूमेरिक:
    • Integer: `42`, `-10`.
    • Float: `3.14`, `-0.001`.
    • Complex: `3+4j`.
  • स्ट्रिंग: `"Hello"`, `'Python'`.
  • बूलियन: `True`, `False`.
  • विशेष: `None`.
  • लिस्ट, टपल, डिक्शनरी:
    • लिस्ट: `[1, 2, 3]`.
    • टपल: `(1, 2, 3)`.
    • डिक्शनरी: `{"name": "Amit", "age": 20}`.

उदाहरण:

x = 42  # Integer Literal
y = 3.14  # Float Literal
name = "Python"  # String Literal
is_valid = True  # Boolean Literal
                

पांच बुनियादी पाइथन प्रोग्राम्स (मध्यम कठिनाई)

प्रोग्राम 1: दो संख्याओं का योग

विवरण: उपयोगकर्ता से दो संख्याएँ लेकर उनका योग प्रिंट करता है।

# दो संख्याओं का योग
a = float(input("पहली संख्या दर्ज करें: "))  # उपयोगकर्ता से इनपुट
b = float(input("दूसरी संख्या दर्ज करें: "))
sum = a + b  # अंकगणितीय ऑपरेटर +
print("योग है:", sum)  # आउटपुट
                

टोकन्स:

  • की-वर्ड्स: `print`.
  • आइडेंटिफायर्स: `a`, `b`, `sum`.
  • ऑपरेटर्स: `+`, `=`.
  • डिलिमिटर्स: `(`, `)`, `,`, `:`.
  • लिटरल्स: उपयोगकर्ता द्वारा दर्ज संख्याएँ।

आउटपुट:

पहली संख्या दर्ज करें: 5
दूसरी संख्या दर्ज करें: 3
योग है: 8.0
                

प्रोग्राम 2: एक संख्या का वर्ग

विवरण: उपयोगकर्ता से एक संख्या लेकर उसका वर्ग प्रिंट करता है।

# एक संख्या का वर्ग
num = float(input("एक संख्या दर्ज करें: "))  # इनपुट
square = num ** 2  # घातांक ऑपरेटर **
print(num, "का वर्ग है:", square)  # आउटपुट
                

टोकन्स:

  • की-वर्ड्स: `print`.
  • आइडेंटिफायर्स: `num`, `square`.
  • ऑपरेटर्स: `**`, `=`.
  • डिलिमिटर्स: `(`, `)`, `,`, `:`.
  • लिटरल्स: उपयोगकर्ता द्वारा दर्ज संख्या।

आउटपुट:

एक संख्या दर्ज करें: 4
4.0 का वर्ग है: 16.0
                

प्रोग्राम 3: उपयोगकर्ता का अभिवादन

विवरण: उपयोगकर्ता से नाम लेकर अभिवादन संदेश प्रिंट करता है।

# उपयोगकर्ता का अभिवादन
name = input("आपका नाम दर्ज करें: ")  # स्ट्रिंग इनपुट
greeting = "नमस्ते, " + name + "!"  # स्ट्रिंग कॉन्सटेनेशन
print(greeting)  # आउटपुट
                

टोकन्स:

  • की-वर्ड्स: `print`.
  • आइडेंटिफायर्स: `name`, `greeting`.
  • ऑपरेटर्स: `+`, `=`.
  • डिलिमिटर्स: `(`, `)`, `,`, `:`.
  • लिटरल्स: `"नमस्ते, "`, `"!"`.

आउटपुट:

आपका नाम दर्ज करें: अमित
नमस्ते, अमित!
                

प्रोग्राम 4: सम या विषम संख्या की जाँच

विवरण: उपयोगकर्ता से संख्या लेकर बताता है कि वह सम है या विषम।

# सम या विषम संख्या की जाँच
num = int(input("एक संख्या दर्ज करें: "))  # पूर्णांक इनपुट
if num % 2 == 0:  # मॉड्यूलस और तुलनात्मक ऑपरेटर
    print(num, "एक सम संख्या है।")
else:
    print(num, "एक विषम संख्या है।")
                

टोकन्स:

  • की-वर्ड्स: `if`, `else`, `print`.
  • आइडेंटिफायर्स: `num`.
  • ऑपरेटर्स: `%`, `==`, `=`.
  • डिलिमिटर्स: `(`, `)`, `,`, `:`.
  • लिटरल्स: `2`, `0`, `"एक सम संख्या है।"`, `"एक विषम संख्या है।"`.

आउटपुट:

एक संख्या दर्ज करें: 7
7 एक विषम संख्या है।
                

प्रोग्राम 5: 1 से N तक की संख्याओं का योग

विवरण: उपयोगकर्ता से N लेकर 1 से N तक का योग प्रिंट करता है।

# 1 से N तक की संख्याओं का योग
n = int(input("N का मान दर्ज करें: "))  # इनपुट
sum = 0
for i in range(1, n + 1):  # लूप और रेंज फंक्शन
    sum += i  # असाइनमेंट ऑपरेटर +=
print("1 से", n, "तक का योग है:", sum)  # आउटपुट
                

टोकन्स:

  • की-वर्ड्स: `for`, `in`, `print`.
  • आइडेंटिफायर्स: `n`, `sum`, `i`.
  • ऑपरेटर्स: `+`, `+=`, `=`.
  • डिलिमिटर्स: `(`, `)`, `,`, `:`.
  • लिटरल्स: `0`, `1`, `"1 से"`, `"तक का योग है:"`.

आउटपुट:

N का मान दर्ज करें: 5
1 से 5 तक का योग है: 15
                

सारांश (एक पंक्ति के तथ्य)

  1. पाइथन एक उच्च-स्तरीय, सामान्य-उद्देश्यीय प्रोग्रामिंग भाषा है।
  2. पाइथन को गुइडो वैन रॉसुम ने 1991 में विकसित किया।
  3. पाइथन का नाम "Monty Python’s Flying Circus" से प्रेरित है।
  4. पाइथन की कोड पठनीयता सरल और समझने में आसान है।
  5. पाइथन विंडोज, मैक, और लिनक्स पर कार्य करता है।
  6. पाइथन में विस्तृत लाइब्रेरी डेटा विज्ञान और AI के लिए है।
  7. पाइथन निशुल्क और ओपन-सोर्स है।
  8. पाइथन का उपयोग वेब डेवलपमेंट में Django और Flask के लिए होता है।
  9. पाइथन डेटा विश्लेषण में Pandas और NumPy का उपयोग करता है।
  10. पाइथन मशीन लर्निंग में TensorFlow और Scikit-learn का उपयोग करता है।
  11. पाइथन स्वचालन और स्क्रिप्टिंग के लिए उपयुक्त है।
  12. टोकन्स पाइथन प्रोग्राम की सबसे छोटी इकाइयाँ हैं।
  13. की-वर्ड्स विशेष शब्द हैं जिनका विशिष्ट अर्थ होता है।
  14. `if`, `else`, `for` पाइथन के की-वर्ड्स हैं।
  15. की-वर्ड्स केस-संवेदनशील हैं।
  16. `True`, `False`, `None` बड़े अक्षरों में लिखे जाते हैं।
  17. आइडेंटिफायर्स चर और फंक्शन्स के नाम हैं।
  18. आइडेंटिफायर्स में पहला अक्षर अंक नहीं हो सकता।
  19. `student_name` एक मान्य आइडेंटिफायर है।
  20. `2score` एक अमान्य आइडेंटिफायर है।
  21. ऑपरेटर्स डेटा पर गणना या तुलना करते हैं।
  22. `+` एक अंकगणितीय ऑपरेटर है।
  23. `==` एक तुलनात्मक ऑपरेटर है।
  24. `and`, `or`, `not` तार्किक ऑपरेटर्स हैं।
  25. `=` एक असाइनमेंट ऑपरेटर है।
  26. `in` एक सदस्यता ऑपरेटर है।
  27. डिलिमिटर्स प्रोग्राम की संरचना को व्यवस्थित करते हैं।
  28. `()` फंक्शन कॉल के लिए उपयोग होता है।
  29. `[]` लिस्ट इंडेक्सिंग के लिए उपयोग होता है।
  30. `#` टिप्पणी के लिए उपयोग होता है।
  31. लिटरल्स निश्चित मान हैं जो प्रोग्राम में उपयोग होते हैं।
  32. `42` एक पूर्णांक लिटरल है।
  33. `3.14` एक फ्लोट लिटरल है।
  34. `"Hello"` एक स्ट्रिंग लिटरल है।
  35. `True` एक बूलियन लिटरल है।
  36. `[1, 2, 3]` एक लिस्ट लिटरल है।
  37. दो संख्याओं का योग प्रोग्राम `+` ऑपरेटर का उपयोग करता है।
  38. वर्ग प्रोग्राम `**` ऑपरेटर का उपयोग करता है।
  39. अभिवादन प्रोग्राम स्ट्रिंग कॉन्सटेनेशन का उपयोग करता है।
  40. सम/विषम प्रोग्राम `%` और `==` ऑपरेटर्स का उपयोग करता है।
  41. 1 से N तक का योग `for` लूप का उपयोग करता है।
  42. `print` एक की-वर्ड है जो आउटपुट दिखाता है।
  43. `input` फंक्शन उपयोगकर्ता से डेटा लेता है।
  44. `sum` एक मान्य आइडेंटिफायर है।
  45. `"नमस्ते"` एक स्ट्रिंग लिटरल है।
  46. `:` डिलिमिटर लूप और कंडीशनल्स में उपयोग होता है।
  47. `range` फंक्शन लूप में संख्याएँ जनरेट करता है।
  48. `+=` असाइनमेंट ऑपरेटर मान को अपडेट करता है।
  49. पाइथन में टिप्पणियाँ `#` से शुरू होती हैं।
  50. पाइथन का उपयोग NCERT में प्रोग्रामिंग सिखाने के लिए होता है।

बहुविकल्पीय प्रश्न

1. पाइथन क्या है?





2. पाइथन को किसने विकसित किया?





3. पाइथन का उपयोग किसके लिए नहीं होता?





4. पाइथन टोकन्स क्या हैं?





5. निम्न में से कौन सा की-वर्ड है?





6. निम्न में से कौन सा मान्य आइडेंटिफायर है?





7. निम्न में से कौन सा अंकगणितीय ऑपरेटर है?





8. डिलिमिटर `[]` का उपयोग क्या है?





9. निम्न में से कौन सा स्ट्रिंग लिटरल है?





10. दो संख्याओं का योग प्रोग्राम में कौन सा ऑपरेटर उपयोग होता है?





11. पाइथन में टिप्पणियाँ किस डिलिमिटर से शुरू होती हैं?





12. निम्न में से कौन सा बूलियन लिटरल है?





13. सम या विषम प्रोग्राम में कौन सा ऑपरेटर उपयोग होता है?





14. 1 से N तक का योग प्रोग्राम में कौन सा की-वर्ड उपयोग होता है?





15. निम्न में से कौन सा डिक्शनरी लिटरल है?





16. पाइथन में `input` फंक्शन का उपयोग क्या है?





17. निम्न में से कौन सा तार्किक ऑपरेटर है?





18. अभिवादन प्रोग्राम में कौन सा लिटरल उपयोग होता है?





19. पाइथन में `range` फंक्शन का उपयोग क्या है?





20. निम्न में से कौन सा असाइनमेंट ऑपरेटर है?





21. दो संख्याओं का योग प्रोग्राम का आउटपुट क्या होगा यदि इनपुट 6 और 4 हैं?





22. वर्ग प्रोग्राम में कौन सा ऑपरेटर उपयोग होता है?





23. सम या विषम प्रोग्राम में कौन सा की-वर्ड उपयोग होता है?





24. पाइथन में `()` डिलिमिटर का उपयोग क्या है?





25. 1 से N तक का योग प्रोग्राम का आउटपुट क्या होगा यदि N = 4?





26. निम्न में से कौन सा पहचान ऑपरेटर है?





27. अभिवादन प्रोग्राम में कौन सा ऑपरेटर उपयोग होता है?





28. निम्न में से कौन सा फ्लोट लिटरल है?





29. पाइथन में की-वर्ड्स की विशेषता क्या है?





30. सम या विषम प्रोग्राम का आउटपुट क्या होगा यदि इनपुट 6 है?