Python की सिंटैक्स (Syntax)
Python की सिंटैक्स एक नियमों का सेट है जो Python प्रोग्राम बनाने के लिए इस्तेमाल किया जाता है। Python प्रोग्रामिंग भाषा की सिंटैक्स Perl, C, और Java जैसी भाषाओं से काफी मिलती-जुलती है। हालांकि, इन भाषाओं में कुछ निश्चित अंतर भी हैं।
पहला Python प्रोग्राम
आइए, हम एक Python प्रोग्राम को दो अलग-अलग मोड में “Hello, World!” प्रिंट कर के देखें:
इंटरैक्टिव मोड प्रोग्रामिंग (Interactive Mode Programming)
स्क्रिप्ट मोड प्रोग्रामिंग (Script Mode Programming)
Python – इंटरैक्टिव मोड प्रोग्रामिंग
हम Python इंटरप्रेटर को कमांड लाइन से इनवोक (चालू) कर सकते हैं, जैसे कि:
$ python3 Python 3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
यहाँ >>> Python का कमांड प्रॉम्प्ट दर्शाता है, जहाँ आप अपने कमांड लिख सकते हैं। नीचे दिए गए कोड को Python प्रॉम्प्ट पर लिखें और Enter दबाएँ:
>>> print ("Hello, World!")
अगर आप Python 2.4.x वर्ज़न चला रहे हैं, तो आपको print के बिना पेरेंटेसिस का उपयोग करना होगा, जैसे:
print "Hello, World!"लेकिन Python 3.x में यह कोड इस प्रकार से आउटपुट देगा:
Hello, World!
Python - स्क्रिप्ट मोड प्रोग्रामिंग Python इंटरप्रेटर को स्क्रिप्ट के साथ रन कर सकते हैं। जब स्क्रिप्ट खत्म हो जाती है, तो इंटरप्रेटर भी बंद हो जाता है। आइए एक सिंपल Python स्क्रिप्ट बनाते हैं। Python स्क्रिप्ट फाइल्स का एक्सटेंशन .py होता है। नीचे दिए गए कोड को test.py नाम की फाइल में लिखें:
print ("Hello, World!")
अगर आपके कंप्यूटर पर Python का पाथ (PATH) सेट किया हुआ है, तो इसे निम्न प्रकार से रन करें:
$ python3 test.pyइसका परिणाम होगा:
Hello, World!एक और तरीका आजमाएँ स्क्रिप्ट चलाने का। test.py फाइल को इस प्रकार से बदलें:
#!/usr/bin/python3
print ("Hello, World!")
यह सुनिश्चित करें कि आपके सिस्टम में Python का इंस्टॉलेशन /usr/bin डाइरेक्टरी में है। अब इसे रन करें:
$ chmod +x test.py # फाइल को executable बनाने के लिए $./test.pyइसका आउटपुट भी होगा:
Hello, World!
Table of Contents
TogglePython में पहचानकर्ता वो नाम होता है जिससे हम वेरिएबल्स, फ़ंक्शंस, क्लासेस, मॉड्यूल्स, या किसी अन्य ऑब्जेक्ट को पहचानते हैं। पहचानकर्ता की शुरुआत A-Z, a-z या अंडरस्कोर (_) से होती है और उसके बाद लेटर्स, अंडरस्कोर्स, या डिजिट्स (0-9) हो सकते हैं।
Python में कुछ ऐसे कीवर्ड्स होते हैं, जिन्हें आप वेरिएबल, फंक्शन, या किसी भी पहचानकर्ता (Identifier) के नाम के रूप में उपयोग नहीं कर सकते। ये सभी रिज़र्व्ड शब्द लोअरकेस (छोटे अक्षरों) में होते हैं।
यहाँ Python के रिज़र्व्ड शब्दों की सूची दी गई है:
and as assert break class continue def del elif else except False finally for from global if import in is lambda None nonlocal not or pass raise return True try while with yield
Python में कोड के ब्लॉक दिखाने के लिए कर्ली ब्रेसेस ({}) का उपयोग नहीं किया जाता। इसके बजाय, लाइन की इंडेंटेशन (लाइन में स्पेस) से कोड के ब्लॉक दिखाए जाते हैं। इंडेंटेशन Python में सख्ती से लागू होती है। सभी स्टेटमेंट्स, जो एक ही ब्लॉक में हों, उन्हें समान मात्रा में इंडेंट करना जरूरी है।
उदाहरण के लिए:
if True:
print("True")
else:
print("False")
if True:
print("Answer")
print("True") # गलत इंडेंटेशन
else:
print("Answer")
print("False")
total = item_one + \
item_two + \
item_three
अगर स्टेटमेंट ब्रैकेट्स ([], {}, ()) में है, तो लाइन कंटिन्युएशन की जरूरत नहीं होती:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
word = 'word' sentence = "This is a sentence." paragraph = """This is a paragraph. It is made up of multiple lines and sentences."""
# यह एक सिंगल-लाइन कमेंट है
print("Hello, World!") # यहाँ भी एक कमेंट है
मल्टी-लाइन कमेंट्स के लिए ट्रिपल कोटेशन का उपयोग कर सकते हैं:
''' यह एक मल्टी-लाइन कमेंट है। '''
import sys; x = 'foo'; sys.stdout.write(x + '\n')
$ python3 -hयह आपको Python के ऑप्शन्स की जानकारी देता है। Python में आप अपने स्क्रिप्ट को ऐसे बना सकते हैं कि वह कई ऑप्शन्स स्वीकार करे।
