पाइथन (Python) एक उच्च-स्तरीय, व्याख्यात्मक (Interpreted), ऑब्जेक्ट-ओरिएंटेड और सामान्य प्रयोजन की प्रोग्रामिंग भाषा है। इसे 1991 में गुइडो वान रोसुम (Guido van Rossum) ने विकसित किया था। पाइथन की सबसे बड़ी विशेषता इसका सरल और सुपाठ्य सिंटैक्स है, जिसके कारण इसे सीखना और लिखना बहुत आसान है। पाइथन में इंडेंटेशन (Indentation) का विशेष महत्व है, क्योंकि यह कोड के ब्लॉक को निर्धारित करता है। पाइथन इंटरप्रेटर की भाषा है, अर्थात यह कोड को एक-एक पंक्ति में कंपाइल किए बिना सीधे निष्पादित करती है। पाइथन का उपयोग वेब डेवलपमेंट, डेटा साइंस, आर्टिफिशियल इंटेलिजेंस, स्क्रिप्टिंग आदि में व्यापक रूप से होता है।
एक साधारण पाइथन प्रोग्राम की संरचना को समझना आवश्यक है। सबसे पहले हम आवश्यक मॉड्यूल import करते हैं, फिर अपना कोड लिखते हैं।
print("नमस्ते पाइथन")
a = 10
b = 20
c = a + b
print("योग =", c)
print() फ़ंक्शन का उपयोग स्क्रीन पर आउटपुट प्रदर्शित करने के लिए होता है। इसमें अनेक तर्क (arguments) दिए जा सकते हैं।
print("Hello", "World", sep="-", end="!")
print("नया प्रोग्राम")
sep (separator) पैरामीटर अनेक मानों के बीच विभाजक निर्धारित करता है।end पैरामीटर निर्धारित करता है कि प्रिंट के अंत में क्या आएगा (डिफ़ॉल्ट \n)।input() फ़ंक्शन उपयोगकर्ता से इनपुट लेता है। यह हमेशा इनपुट को स्ट्रिंग (String) के रूप में लौटाता है।
नाम = input("अपना नाम दर्ज करें: ")
आयु = int(input("अपनी आयु दर्ज करें: "))
print("नमस्ते", नाम, "आपकी आयु", आयु, "है")
इनपुट को संख्या में बदलने के लिए int(), float() आदि का उपयोग किया जाता है, जिसे टाइप कास्टिंग कहते हैं।
वेरिएबल (Variable) मेमोरी में संग्रहीत डेटा को संदर्भित करने वाला नाम है। पाइथन में वेरिएबल घोषित करने के लिए प्रकार बताने की आवश्यकता नहीं होती; केवल नाम और मान लिखना पर्याप्त है। असाइनमेंट ऑपरेटर = होता है।
x = 5
name = "राहुल"
पाई = 3.14
चालू = True
_ से प्रारंभ होना चाहिए।Age और age अलग हैं।a, b, c = 1, 2, 3
x = y = z = 0
पाइथन में मुख्य डेटा प्रकार निम्नलिखित हैं:
| डेटा प्रकार | वर्ग | उदाहरण |
|---|---|---|
| int | संपूर्ण संख्या | 10, -5, 0 |
| float | दशमलव संख्या | 3.14, -2.5 |
| complex | काल्पनिक संख्या | 3+4j |
| bool | सत्य/असत्य | True, False |
| str | अक्षरों की श्रृंखला | "hello", 'a' |
| list | क्रमबद्ध परिवर्तनीय | [1, 2, 3] |
| tuple | क्रमबद्ध अपरिवर्तनीय | (1, 2, 3) |
| dict | कुंजी-मान युग्म | {"a": 1} |
| set | अद्वितीय तत्वों का समूह | {1, 2, 3} |
type() फ़ंक्शन किसी वेरिएबल का डेटा प्रकार बताता है।
x = 10
print(type(x))
y = "hello"
print(type(y))
कीवर्ड वे आरक्षित शब्द हैं जिनका पाइथन में विशेष अर्थ होता है और जिन्हें वेरिएबल नाम के रूप में उपयोग नहीं किया जा सकता। कुछ प्रमुख कीवर्ड हैं: if, else, elif, while, for, in, def, return, import, from, class, try, except, break, continue, and, or, not, True, False, None, lambda, pass, global, with। पाइथन में कुल 33 (कुछ संस्करणों में 35) आरक्षित कीवर्ड होते हैं। keyword मॉड्यूल की सहायता से पूरी सूची देखी जा सकती है।
import keyword
print(keyword.kwlist)
ऑपरेटर वे प्रतीक हैं जो ऑपरेंड पर गणितीय या तार्किक क्रियाएँ करते हैं।
+ जोड़, - घटाव, * गुणा, / भाग (फ्लोट), // पूर्णांक भाग, % मापांक (शेषफल), ** घातांक।
print(15 / 2)
print(15 // 2)
print(15 % 2)
print(2 ** 3)
उपरोक्त का आउटपुट क्रमशः 7.5, 7, 1, 8 होगा।
== बराबर, != बराबर नहीं, > बड़ा, < छोटा, >= बड़ा या बराबर, <= छोटा या बराबर। ये हमेशा True या False लौटाते हैं।
print(5 > 3)
print(5 == 3)
print(5 != 3)
and, or, not तार्किक ऑपरेटर हैं।
- and: दोनों सत्य हों तो सत्य।
- or: कोई एक सत्य हो तो सत्य।
- not: उल्टा कर देता है।
print(True and False)
print(True or False)
print(not True)
=, +=, -=, *=, /=, %=, **=, //=. जैसे x += 5 का अर्थ x = x + 5 है।
in, not in - किसी अनुक्रम में तत्व की उपस्थिति जाँचते हैं।is, is not - दो वेरिएबल की पहचान की तुलना करते हैं।fruits = ["सेब", "आम"]
print("सेब" in fruits)
print("अंगूर" not in fruits)
उच्चतम से निम्नतम क्रम: ** → * / // % → + - → तुलना → not → and → or। कोष्ठक () का सबसे अधिक महत्व होता है।
एक डेटा प्रकार को दूसरे में बदलने को टाइप कास्टिंग या टाइप रूपांतरण कहते हैं। int(), float(), str(), bool() फ़ंक्शनों से यह संभव है।
x = "10"
y = int(x)
print(type(y))
z = float(y)
print(z)
टिप्पणियाँ कोड की व्याख्या करने के लिए लिखी जाती हैं; इन्हें इंटरप्रेटर निष्पादित नहीं करता। एक पंक्ति की टिप्पणी # से और बहु-पंक्ति टिप्पणी तीन बार उद्धरण चिह्न """...""" या '''...''' से लिखी जाती है।
# यह एक टिप्पणी है
"""यह एक
बहु-पंक्ति टिप्पणी है"""
print("कोड चलेगा")
मॉड्यूल पाइथन कोड का एक फ़ाइल है जिसमें फ़ंक्शन, वेरिएबल और क्लास होते हैं। import कथन से हम मॉड्यूल को अपने प्रोग्राम में लाते हैं।
import math
print(math.sqrt(16))
print(math.pi)
from math import sqrt
print(sqrt(25))
math, random, datetime आदि पाइथन के प्रमुख मानक मॉड्यूल हैं।
| डेटा प्रकार | विवरण | उदाहरण |
|---|---|---|
| int | पूर्णांक | 10 |
| float | दशमलव | 3.14 |
| str | स्ट्रिंग | "hello" |
| bool | बूलियन | True |
| list | सूची | [1, 2] |
| tuple | टपल | (1, 2) |
| ऑपरेटर | प्रतीक | उदाहरण परिणाम |
|---|---|---|
| जोड़ | + | 5+2=7 |
| भाग | / | 5/2=2.5 |
| पूर्णांक भाग | // | 5//2=2 |
| मापांक | % | 5%2=1 |
| घातांक | ** | 2**3=8 |
| तार्किक and | and | True and False=False |
/ और // में भ्रम: 15/2 का परिणाम 7.5 है जबकि 15//2 का परिणाम 7 (पूर्णांक भाग) होता है।"10" + 5 त्रुटि देगा; पहले int() से रूपांतरण करें।input() हमेशा स्ट्रिंग लौटाता है; अंकगणित के लिए टाइप कास्टिंग आवश्यक है।1abc = 5 गलत है; नाम अक्षर या _ से शुरू होना चाहिए।if = 10 त्रुटि देगा क्योंकि if आरक्षित कीवर्ड है।= और == में भ्रम: = असाइनमेंट है, == तुलना (समानता जाँच) के लिए है।IndentationError आता है।input() हमेशा स्ट्रिंग देता है - यह तथ्य अक्सर परीक्षा में पूछा जाता है।type(), int(), float(), str() फ़ंक्शनों का उपयोग अवश्य याद रखें।+= का अर्थ x = x + value है, इसे सही लिखें।पाइथन की मूल बातें - वेरिएबल, डेटा प्रकार, ऑपरेटर, इनपुट-आउटपुट और टाइप कास्टिंग - प्रोग्रामिंग की नींव हैं। इन्हें अच्छी तरह समझे बिना आगे के अध्याय (कंट्रोल स्ट्रक्चर, लिस्ट, डिक्शनरी) कठिन लगेंगे। पाइथन की सरलता का लाभ उठाकर छात्रों को छोटे-छोटे प्रोग्राम स्वयं लिखने और निष्पादित करने का अभ्यास करना चाहिए। प्रत्येक ऑपरेटर का परिणाम जानने के लिए उसे पाइथन शेल में चलाकर देखना सबसे अच्छा तरीका है। अगले अध्यायों में हम इन्हीं अवधारणाओं का उपयोग करके निर्णय और पुनरावृत्ति (Loop) वाले प्रोग्राम बनाएँगे।