पायथन की मूल बातें
यह लेख पायथन की मूल बातें समझाता है।
YouTube Video
"Hello World!" चलाना
1print("Hello World!")
पायथन में वेरिएबल्स
पायथन में, वेरिएबल्स नामांकित भंडारण स्थान होते हैं, जो प्रोग्राम के भीतर डेटा और जानकारी को रखने और उपयोग करने के लिए होते हैं। वेरिएबल्स विभिन्न प्रकार के डेटा को रख सकते हैं और आवश्यकता के अनुसार पुन: सौंपे जा सकते हैं। नीचे, हम पायथन में वेरिएबल्स के मूल उपयोग को प्रदर्शित करने के लिए कई नमूना कोड प्रदान करते हैं।
1# 1. Assigning values to variables
2# Integer type variable
3age = 25
4print("Age:", age) # Output: Age: 25
5
6# Floating-point type variable
7height = 175.5
8print("Height:", height, "cm") # Output: Height: 175.5 cm
9
10# String type variable
11name = "John"
12print("Name:", name) # Output: Name: John
13
14# Boolean type variable
15is_student = True
16print("Are you a student?", is_student) # Output: Are you a student? True
17
18# 2. Assigning values to multiple variables simultaneously
19# You can assign multiple variables at once
20x, y, z = 5, 10, 15
21print("x =", x, ", y =", y, ", z =", z) # Output: x = 5 , y = 10 , z = 15
22
23# 3. Updating the value of a variable
24# The value of a variable can be updated by reassignment
25age = 26
26print("Updated age:", age) # Output: Updated age: 26
27
28# 4. Updating multiple variables at once
29# Example of swapping values between variables
30a, b = 1, 2
31a, b = b, a
32print("a =", a, ", b =", b) # Output: a = 2 , b = 1
33
34# 5. Type conversion
35# Type conversion allows operations between different types
36count = "5" # String "5"
37count = int(count) # Convert to integer type
38print("Handling count as an integer:", count * 2) # Output: Handling count as an integer: 10
39
40# Conversion to floating-point number
41pi_approx = "3.14"
42pi_approx = float(pi_approx)
43print("Approximation of pi:", pi_approx) # Output: Approximation of pi: 3.14
जैसा दिखाया गया है, पायथन में वेरिएबल्स को लचीले तरीके से उपयोग किया जा सकता है। वेरिएबल्स को उनके प्रकार को निर्दिष्ट किए बिना उपयोग किया जा सकता है और आवश्यकता के अनुसार पुन: सौंपा जा सकता है। इसके अलावा, प्रकार रूपांतरण विभिन्न डेटा प्रकारों के बीच स्विच करना आसान बनाता है।
पायथन में डेटा प्रकार
पायथन में कई बुनियादी डेटा प्रकार होते हैं। नीचे, हम प्रत्येक के लिए व्याख्या और नमूना कोड प्रदान करते हैं।
पूर्णांक प्रकार
पूर्णांक प्रकार का उपयोग बिना दशमलव बिंदु के पूर्ण संख्याओं को संभालने के लिए किया जाता है।
1# Example of integer type
2x = 10
3print(x) # Output: 10
4print(type(x)) # Output: <class 'int'>
फ्लोटिंग-प्वाइंट प्रकार
फ्लोटिंग-प्वाइंट प्रकार का उपयोग दशमलव बिंदु वाली संख्याओं को संभालने के लिए किया जाता है।
1# Floating Point Number Example
2y = 3.14
3print(y) # Output: 3.14
4print(type(y)) # Output: float
स्ट्रिंग प्रकार
स्ट्रिंग प्रकार वर्णों के अनुक्रम का प्रतिनिधित्व करता है। स्ट्रिंग्स को सिंगल कोट्स '
या डबल कोट्स "
में बंद किया जा सकता है।
1# Example of String
2s = "Hello, World!"
3print(s) # Output: Hello, World!
4print(type(s)) # Output: <class 'str'>
बूलियन प्रकार
बूलियन प्रकार में दो मान होते हैं: true (True
) और false (False
)।
1# Example of Boolean
2b = True
3print(b) # Output: True
4print(type(b)) # Output: <class 'bool'>
सूची प्रकार
सूची प्रकार एक परिवर्तनशील अनुक्रम है जो कई तत्वों को संग्रहीत कर सकता है, और तत्व विभिन्न डेटा प्रकारों के हो सकते हैं।
1# Example of List
2lst = [1, 2, 3, "four", 5.0]
3print(lst) # Output: [1, 2, 3, 'four', 5.0]
4print(type(lst)) # Output: <class 'list'>
ट्यूपल प्रकार
ट्यूपल एक ऐसा अनुक्रम है जो कई तत्वों को समेट सकता है, और एक बार बनाए जाने के बाद इसकी सामग्री को संशोधित नहीं किया जा सकता।
1# Example of Tuple
2tup = (1, "two", 3.0)
3print(tup) # Output: (1, 'two', 3.0)
4print(type(tup)) # Output: <class 'tuple'>
डिक्शनरी प्रकार
डिक्शनरी प्रकार एक संग्रह है जो कुंजी-मूल्य युग्म रखता है। कुंजियाँ अद्वितीय होनी चाहिएं।
1# Example of Dictionary
2dct = {"one": 1, "two": 2, "three": 3}
3print(dct) # Output: {'one': 1, 'two': 2, 'three': 3}
4print(type(dct)) # Output: <class 'dict'>
सेट प्रकार
सेट प्रकार एक संग्रह है जो केवल अद्वितीय तत्वों को रखता है। डुप्लिकेट मान शामिल नहीं किए जा सकते।
1# Example of Set
2st = {1, 2, 2, 3}
3print(st) # Output: {1, 2, 3}
4print(type(st)) # Output: <class 'set'>
ये डेटा प्रकार मौलिक हैं, जिन्हें पायथन में डेटा को प्रबंधित करने के लिए सामान्यतः उपयोग किया जाता है। इन्हें उपयुक्त रूप से उपयोग करके, आप अपने प्रोग्राम्स में विभिन्न आवश्यकताओं को पूरा कर सकते हैं।
पायथन का अवलोकन
पायथन एक उच्च-स्तरीय प्रोग्रामिंग भाषा है जिसे 1991 में गुइडो वैन रोसम द्वारा विकसित किया गया था। इसकी डिज़ाइन दर्शन 'सरलता,' 'स्पष्टता,' और 'पठनीयता' पर जोर देता है, जिससे कोड सहज, लिखने में आसान और पढ़ने में आसान होता है। नीचे पायथन की मुख्य विशेषताओं का एक अवलोकन दिया गया है।
-
पढ़ने में आसान और सरल:
- एक स्पष्ट संरचना और प्राकृतिक भाषा के करीब अभिव्यक्तियों के साथ, यह शुरुआती लोगों के लिए सीखने की एक आसान भाषा है।
- ब्लॉक्स इंडेंटेशन के साथ परिभाषित किए जाते हैं, जो कोड को स्वचालित रूप से स्वरूपित करता है और पठनीयता बढ़ाता है।
-
समृद्ध लाइब्रेरी और फ्रेमवर्क:
- इसमें एक समृद्ध मानक पुस्तकालय है, जिससे कई कार्यों को आसानी से किया जा सकता है।
- संख्यात्मक गणना (NumPy), डेटा विश्लेषण (Pandas), मशीन लर्निंग (scikit-learn, TensorFlow) और वेब विकास (Django, Flask) जैसे विभिन्न क्षेत्रों के लिए विशेष पुस्तकालय और फ्रेमवर्क उपलब्ध हैं।
-
बहु-उपयोगिता:
- पायथन एक स्क्रिप्टिंग भाषा और पूर्ण विशेषताओं वाले अनुप्रयोग विकास दोनों के लिए उपयुक्त है। इसका उपयोग विभिन्न अनुप्रयोगों जैसे वेब अनुप्रयोग, डेस्कटॉप अनुप्रयोग, वैज्ञानिक गणना, मशीन लर्निंग, डेटा विश्लेषण और IoT में किया जाता है।
-
प्लेटफ़ॉर्म स्वतंत्रता:
- यह प्लेटफ़ॉर्म स्वतंत्र है और इसे Windows, macOS और Linux सहित कई ऑपरेटिंग सिस्टम्स पर चलाया जा सकता है।
-
ओपन सोर्स और समुदाय:
- पायथन एक ओपन-सोर्स प्रोजेक्ट है जिसे एक सक्रिय समुदाय द्वारा समर्थन प्राप्त है। इसी कारण, लगातार अपडेट, पुस्तकालय विकास और समर्थन प्रदान किया जाता है।
-
डायनामिक टाइपिंग और स्वचालित मेमोरी प्रबंधन:
- डायनामिक टाइपिंग वेरिएबल प्रकारों को घोषित करने की आवश्यकता को समाप्त कर देता है, जिससे तेजी से विकास संभव होता है।
- गैरेज कलेक्शन स्वचालित मेमोरी प्रबंधन करता है, जिससे मेमोरी प्रबंधन सरल हो जाता है।
इन विशेषताओं के साथ, पायथन का व्यापक रूप से शिक्षा, उद्योग और शिक्षा क्षेत्र सहित विभिन्न क्षेत्रों में उपयोग किया जाता है।
पायथन में एस्केप कैरेक्टर्स
पायथन में, एस्केप कैरेक्टर्स का उपयोग स्ट्रिंग्स के भीतर विशिष्ट कंट्रोल कैरेक्टर्स या विशेष अर्थ वाले कैरेक्टर्स को शामिल करने के लिए किया जाता है। एस्केप कैरेक्टर्स विशेष प्रतीक होते हैं जिनका उपयोग सामान्य स्ट्रिंग्स में विशिष्ट अर्थ जोड़ने के लिए किया जाता है। आइए पायथन में एस्केप कैरेक्टर्स को और करीब से देखें।
एस्केप कैरेक्टर्स की आधारभूत जानकारी
पायथन में, एस्केप कैरेक्टर्स को बैकस्लैश (\
) का उपयोग करके परिभाषित किया जाता है। एस्केप कैरेक्टर्स सामान्य स्ट्रिंग के भीतर विशेष व्यवहार को दर्शाते हैं। उदाहरण के लिए, \n
नई लाइन को दर्शाता है, और \t
टैब स्पेस को दर्शाता है।
आप एस्केप कैरेक्टर्स वाली स्ट्रिंग को निम्नलिखित प्रकार से परिभाषित कर सकते हैं:।
1# Example of escape characters
2print("Hello\nWorld") # A newline is inserted after "Hello"
3
4# Output:
5# Hello
6# World
मुख्य एस्केप कैरेक्टर्स की सूची
पायथन में उपयोग किए जाने वाले मुख्य एस्केप कैरेक्टर्स निम्नलिखित हैं:।
\\
: स्वयं बैकस्लैश को दर्शाता है।\'
: स्ट्रिंग में एक सिंगल कोट को शामिल करता है।\"
: स्ट्रिंग में एक डबल कोट को शामिल करता है।\n
: नई पंक्ति\t
: टैब\r
: कैरिज रिटर्न\b
: बैकस्पेस\f
: फॉर्म फीड\a
: चेतावनी ध्वनि (घंटी)\v
: वर्टिकल टैब\N{name}
: यूनिकोड डेटाबेस में नाम के अनुसार किरदार\uXXXX
: 16-बिट यूनिकोड कैरेक्टर (4 हेक्साडेसिमल अंकों के साथ निर्दिष्ट)\UXXXXXXXX
: 32-बिट यूनिकोड कैरेक्टर (8 हेक्साडेसिमल अंकों के साथ निर्दिष्ट)\xXX
: हेक्साडेसिमल में निर्दिष्ट किरदार
आम तौर पर उपयोग होने वाले एस्केप कैरेक्टर्स के उदाहरण
यहां एस्केप कैरेक्टर्स का उपयोग करने के कुछ विशिष्ट उदाहरण दिए गए हैं।
डबल कोट्स और सिंगल कोट्स
स्ट्रिंग के अंदर डबल कोट्स या सिंगल कोट्स शामिल करने के लिए, एस्केप कैरेक्टर्स का उपयोग करें।
1# String containing double quotes
2quote = "He said, \"Python is amazing!\""
3print(quote)
4
5# String containing single quotes
6single_quote = 'It\'s a beautiful day!'
7print(single_quote)
8
9# Output:
10# He said, "Python is amazing!"
11# It's a beautiful day!
न्यूलाइन और टैब्स
टेक्स्ट को फॉर्मेट करने के लिए आमतौर पर न्यूलाइन और टैब्स का उपयोग किया जाता है।
1# Example using newline
2multiline_text = "First line\nSecond line"
3print(multiline_text)
4
5# Example using tab
6tabbed_text = "Column1\tColumn2\tColumn3"
7print(tabbed_text)
8
9# Output:
10# First line
11# Second line
12# Column1 Column2 Column3
यूनिकोड एस्केप कैरेक्टर्स
Python में, यूनिकोड कैरेक्टर्स को \u
या \U
का उपयोग करके प्रदर्शित किया जाता है। यह विशेष रूप से गैर-इंग्लिश कैरेक्टर्स को संभालने के लिए उपयोगी है।
1# Example of Unicode escape
2japanese_text = "\u3053\u3093\u306B\u3061\u306F" # Hello in Japanese
3print(japanese_text)
4# Output:
5# こんにちは(Hello in Japanese)
विशेष एस्केप कैरेक्टर्स के साथ सतर्कता
एस्केप कैरेक्टर्स का उपयोग करते समय ध्यान में रखने योग्य कुछ सतर्कताएं हैं।
- रॉ स्ट्रिंग: यदि आप एक ऐसी स्ट्रिंग दिखाना चाहते हैं जिसमें बैकस्लैश हो, तो स्ट्रिंग के आगे
r
लगा दें।
1raw_string = r"C:\Users\name\Documents"
2print(raw_string)
3# Output:
4# C:\Users\name\Documents
रॉ स्ट्रिंग्स में, बैकस्लैश को एस्केप कैरेक्टर के रूप में व्याख्या नहीं किया जाता और इसे ज्यों का त्यों आउटपुट किया जाता है।
- यूनिकोड का उपयोग: यूनिकोड एस्केप कैरेक्टर्स का उपयोग करते समय, यह सुनिश्चित करें कि निर्दिष्ट हेक्साडेसिमल कोड सही हैं। गलत निर्दिष्टीकरण से गलत कैरेक्टर डिस्प्ले होगा।
बैकस्लैशस को एस्केप करना
स्ट्रिंग में बैकस्लैश स्वयं शामिल करने के लिए, डबल बैकस्लैश का उपयोग करें।
1# Example containing backslash
2path = "C:\\Program Files\\Python"
3print(path)
4# Output:
5# C:\Program Files\Python
उन्नत उदाहरण: जटिल स्ट्रिंग प्रारूपण
जटिल स्ट्रिंग्स को प्रारूपित करने के लिए एस्केप कैरेक्टर्स को संयोजित करना भी संभव है।
1# Example of formatting a message
2message = "Dear User,\n\n\tThank you for your inquiry.\n\tWe will get back to you shortly.\n\nBest Regards,\nCustomer Support"
3print(message)
4# Output:
5# Dear User,
6#
7# Thank you for your inquiry.
8# We will get back to you shortly.
9#
10# Best Regards,
11# Customer Support
सारांश
Python के एस्केप कैरेक्टर्स एक शक्तिशाली उपकरण हैं जो स्ट्रिंग्स में विशिष्ट नियंत्रण कैरेक्टर्स या विशेष कैरेक्टर्स को शामिल करने के लिए उपयोग होते हैं। उन्हें उपयोग करने का तरीका समझना और आवश्यकता अनुसार सही तरीके से लागू करना अधिक लचीले स्ट्रिंग प्रोसेसिंग को सक्षम बनाता है।
पायथन संस्करण
आइए पायथन के प्रमुख संस्करण और उनकी विशेषताओं की संक्षेप में समीक्षा करें।
- पायथन 1.0 (1994)
1# Sample code that works in Python 1.0
2def greet(name):
3 print "Hello, " + name # print was a statement
4
5greet("World")
पहला आधिकारिक रिलीज़। पायथन की मूल सिंटैक्स और मानक पुस्तकालय स्थापित किए गए।
- पायथन 2.0 (2000)
1# Sample code that works in Python 2.0
2
3# List comprehension
4squares = [x * x for x in range(5)]
5print squares
6
7# Unicode string (u"...")
8greet = u"Hello"
9print greet
महत्वपूर्ण सुविधाएँ, जैसे लिस्ट कॉम्प्रिहेंशन, पूर्ण गैरेज कलेक्शन, और यूनिकोड समर्थन की शुरुआत जोड़ी गई। पायथन 2 का लंबे समय तक उपयोग किया गया लेकिन इसका समर्थन 2020 में समाप्त हो गया।
- पायथन 3.0 (2008)
1# Sample code that works in Python 3.0
2
3# print is now a function
4print("Hello, world!")
5
6# Unicode text is handled natively
7message = "Hello"
8print(message)
एक बड़ा अपडेट जिसमें पिछली संगतता नहीं थी। print
को एक फंक्शन बनाया गया, Unicode
डिफ़ॉल्ट स्ट्रिंग प्रकार बन गया, और पूर्णांक को एकीकृत किया गया, जिससे पायथन की स्थिरता और उपयोगिता में काफी सुधार हुआ। Python 3 वर्तमान मुख्यधारा का संस्करण है।
- पाइथन 3.5 (2015)
1# Sample code that works in Python 3.5
2import asyncio
3
4async def say_hello():
5 await asyncio.sleep(1)
6 print("Hello, async world!")
7
8asyncio.run(say_hello())
async
/await
सिंटैक्स पेश किया गया था, जिससे असिंक्रोनस प्रोग्रामिंग को लिखना आसान हो गया।
- पाइथन 3.6 (2016)
1# Sample code that works in Python 3.6
2
3name = "Alice"
4age = 30
5print(f"{name} is {age} years old.") # f-string makes formatting simple
फॉर्मेटेड स्ट्रिंग लिटरल्स (f-strings) को जोड़ा गया, जिससे स्ट्रिंग फॉर्मेटिंग और अधिक सुविधाजनक हो गई। साथ ही, टाइप हिंट्स को विस्तारित किया गया।
- पाइथन 3.7 (2018)
1# Sample code that works in Python 3.7
2
3from dataclasses import dataclass
4
5@dataclass
6class Person:
7 name: str
8 age: int
9
10p = Person("Bob", 25)
11print(p)
डेटाक्लासेस पेश की गईं, जिससे स्ट्रक्चर जैसी क्लासेस को परिभाषित करना आसान हो गया। async
/await
के लिए समर्थन को भी बेहतर बनाया गया।
- पाइथन 3.8 (2019)
1# Sample code that works in Python 3.8
2
3# Assignment inside an expression
4if (n := len("hello")) > 3:
5 print(f"Length is {n}")
वालरस ऑपरेटर (:=) को जोड़ा गया, जिससे असाइनमेंट एक्सप्रेशन का उपयोग संभव हुआ। केवल स्थानिक पैरामीटर
पेश किए गए, जिससे फंक्शन आर्ग्युमेंट्स में लचीलापन बढ़ा।
- पाइथन 3.9 (2020)
1# Sample code that works in Python 3.9
2
3a = {"x": 1}
4b = {"y": 2}
5c = a | b # merge two dicts
6print(c) # {'x': 1, 'y': 2}
टाइप हिंट्स में सुधार किया गया और लिस्ट्स और डिक्शनरीज़ के लिए एक मर्ज ऑपरेटर (|
) जोड़ा गया। स्टैंडर्ड लाइब्रेरी को पुनर्गठित किया गया।
- पाइथन 3.10 (2021)
1# Sample code that works in Python 3.10
2
3def handle(value):
4 match value:
5 case 1:
6 return "One"
7 case 2:
8 return "Two"
9 case _:
10 return "Other"
11
12print(handle(2))
पैटर्न मैचिंग जोड़ी गई, जिससे अधिक सशक्त विकल्पात्मक कथन बनाए जा सकें। त्रुटि संदेशों में सुधार किया गया और टाइप सिस्टम को और मजबूत किया गया।
- पाइथन 3.11 (2022)
1# Sample code that works in Python 3.11
2
3# Improved performance (up to 25% faster in general)
4# More informative error messages
5try:
6 eval("1/0")
7except ZeroDivisionError as e:
8 print(f"Caught an error: {e}")
**प्रदर्शन में महत्वपूर्ण सुधार** किए गए, जिससे पिछली संस्करणों की तुलना में तेज निष्पादन हुआ। इसके अलावा, एक्सेप्शन हैंडलिंग और टाइप चेकिंग में सुधार किया गया।
- पाइथन 3.12 (2023)
1# Sample code that works in Python 3.12
2
3# Automatically shows exception chains with detailed traceback
4def f():
5 raise ValueError("Something went wrong")
6
7def g():
8 try:
9 f()
10 except Exception:
11 raise RuntimeError("Higher level error") # Automatically chained
12
13try:
14 g()
15except Exception as e:
16 import traceback
17 traceback.print_exception(type(e), e, e.__traceback__)
त्रुटि संदेशों को और बेहतर बनाया गया है और प्रदर्शन को बढ़ाया गया है। साथ ही, एक्सेप्शन चेनिंग को स्वचालित रूप से प्रदर्शित किया जाता है, जिससे अधिक विस्तृत डीबगिंग संभव हो सके। नई सिंटैक्स सुविधाएँ और स्टैंडर्ड लाइब्रेरी में सुधार जोड़े गए हैं, जिससे डेवलपर की उत्पादकता बढ़ी है।
- Python 3.13 (2024)
1# Sample code that works in Python 3.13
2
3# Using the new 'except*' syntax for handling multiple exceptions in parallel
4import asyncio
5
6async def raise_errors():
7 raise ExceptionGroup("Multiple errors", [
8 ValueError("Invalid value"),
9 TypeError("Wrong type"),
10 ])
11
12async def main():
13 try:
14 await raise_errors()
15 except* ValueError as e:
16 print("Caught ValueError(s):", e.exceptions)
17 except* TypeError as e:
18 print("Caught TypeError(s):", e.exceptions)
19
20asyncio.run(main())
Python 3.13 में, ExceptionGroup
और except*
सिंटैक्स को और परिष्कृत किया गया है, जिससे असिंक प्रोसेसिंग में एक साथ कई अपवादों को पकड़ा जा सकता है। यह समांतर प्रोसेसिंग या asyncio
का उपयोग करने वाले अनुप्रयोगों में डिबगिंग और त्रुटि प्रबंधन को अधिक सहज और शक्तिशाली बनाता है। इसके अलावा, टाइप हिंट्स में सुधार और स्टैंडर्ड लाइब्रेरी के अपडेट्स ने रखरखाव और अभिव्यक्तिगतता को बढ़ाया है।
Python संस्करण 3 लगातार विकसित हो रहा है, जिसमें नवीनतम संस्करणों में प्रदर्शन बढ़ोतरी, टाइप सिस्टम में सुधार और नई विशेषताएँ शामिल हैं।
आप हमारे YouTube चैनल पर Visual Studio Code का उपयोग करके ऊपर दिए गए लेख के साथ आगे बढ़ सकते हैं। कृपया YouTube चैनल को भी देखें।