सिंटैक्स ऐसे नियम हैं जो तय करते हैं कि प्रोग्रामिंग भाषाओं को कैसे लिखा जाना चाहिए। प्रत्येक भाषा के सिंटैक्स नियमों का अपना सेट दूसरों से अलग होता है। हम उनके बारे में बोली जाने वाली भाषाओं में व्याकरण या विराम चिह्न की तरह सोच सकते हैं। अंग्रेजी में प्रश्न चिह्न (?) ग्रीक (;) में प्रश्न चिह्न से भिन्न होता है।
आप यह अनुमान लगा सकते हैं कि जब आपको सिंटैक्स त्रुटि मिलती है, तो आप प्रोग्रामिंग भाषा को गलत तरीके से लिख रहे हैं। हो सकता है कि आप गलती से किसी भिन्न भाषा के वाक्य-विन्यास को छोड़ रहे हों या उसका उपयोग कर रहे हों, जो अक्सर ऐसा होता है जब डेवलपर्स अपने तकनीकी स्टैक को बढ़ाते हैं।
इस लेख में हम सामान्य Python SyntaxErrors में गोता लगाएंगे, उदाहरण प्रदान करेंगे, और आपको दिखाएंगे कि उन्हें कैसे ठीक किया जाए।
सामान्य सिंटैक्स त्रुटियाँ और उन्हें कैसे ठीक करें
शब्दकोश
यह पता लगाने की कोशिश करें कि नीचे दिए गए कोड में सिंटैक्स त्रुटि क्यों डाली गई थी।
student_gpas ={ 'मैरी':3.0, 'टिम':2.5 'जॉन':4.0}प्रिंट (f'मैरी के पास {student_gpas["Mary"]} GPA है।') # रिटर्न सिंटैक्स त्रुटि:अमान्य सिंटैक्सपूर्व>यदि आप कहते हैं "2.5 की कुंजी मान जोड़ी के बाद लापता अल्पविराम", तो आप सही हैं। शब्दकोशों, जैसे जावास्क्रिप्ट में ऑब्जेक्ट, को प्रत्येक कुंजी मान युग्म के बाद अल्पविराम की आवश्यकता होती है, अंतिम कुंजी मान युग्म के अपवाद के साथ।
उपरोक्त त्रुटि का समाधान नीचे है।
student_gpas ={ 'मैरी':3.0, 'टिम':2.5, 'जॉन':4.0}प्रिंट(f'मैरी के पास {student_gpas["Mary"]} GPA है।') # रिटर्न मैरी के पास 3.0 GPA है .उद्धरण
यह पता लगाने की कोशिश करें कि नीचे दिए गए कोड में सिंटैक्स त्रुटि क्यों फेंकी गई थी।
प्रिंट ('मैरी की शिक्षिका ने कहा कि उसके पास 3.0 GPA है।') # रिटर्न सिंटैक्स त्रुटि:अमान्य सिंटैक्सयदि आपने "उद्धरण के भीतर एक ही प्रकार के उद्धरणों का उपयोग" की तर्ज पर कुछ कहा है, तो आप सही होंगे। पायथन में उद्धरणों का उपयोग करते समय सिंटैक्स त्रुटि से बचने के कई तरीके हैं।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
1. दोहरे उद्धरण चिह्नों का उपयोग करना
print("मैरी की शिक्षिका ने बताया कि उसके पास 3.0 GPA है।")2. बैकस्लैश का उपयोग करना
print('Mary\'s Teacher ने बताया कि उसके पास 3.0 GPA है।')पायथन के पुराने संस्करणों के साथ नए सिंटैक्स का उपयोग करना
सुनिश्चित करें कि आप जिस सिंटैक्स का उपयोग कर रहे हैं वह आपके द्वारा उपयोग किए जा रहे पायथन के संस्करण के अनुकूल है। उदाहरण के लिए, 3.6 से पहले का कोई भी पायथन संस्करण एफ-स्ट्रिंग को पहचानने में सक्षम नहीं होगा और यदि आप सिंटैक्स चलाते हैं तो एक अमान्य सिंटैक्स त्रुटि फेंक देगा। डेवलपर्स या तो संस्करण को अपडेट कर सकते हैं, या सेट संस्करण के लिए संगत सिंटैक्स का उपयोग कर सकते हैं।
student_gpas ={ 'मैरी':3.0, 'टिम':2.5, 'जॉन':4.0}प्रिंट (f'मैरी के पास {student_gpas["Mary"]} GPA है।') # रिटर्न सिंटैक्स त्रुटि:अमान्य सिंटैक्स चालू पायथन के पुराने संस्करणपायथन कीवर्ड का अनुपयुक्त उपयोग करना
यह जानने का सबसे अच्छा तरीका है कि क्या आप पायथन कीवर्ड का अनुपयुक्त उपयोग कर रहे हैं, यह जानना है कि वे कीवर्ड क्या हैं और उनका उपयोग पायथन में किस लिए किया जाता है। कुछ पायथन कीवर्ड पर गहराई से अवलोकन के लिए, लेख देखें कि पायथन नॉट कीवर्ड का उपयोग कैसे करें, पायथन यील्ड कीवर्ड:एक गाइड, और पायथन स्थितीय तर्क कीवर्ड तर्क समाधान का अनुसरण करता है।
यह पता लगाने की कोशिश करें कि नीचे दिए गए कोड में सिंटैक्स त्रुटि क्यों फेंकी गई थी।
<पूर्व>जारी रखें =सही प्रिंट (जारी रखें) # रिटर्न सिंटैक्स त्रुटि:अमान्य सिंटैक्स
यदि आप "क्योंकि हम किसी कीवर्ड के लिए मान सेट कर रहे हैं" का उत्तर देते हैं, तो आप सही हैं। जारी रखें पायथन में एक कीवर्ड है जिसका उपयोग लूप के अगले पुनरावृत्ति को जारी रखने के लिए किया जाता है। उपरोक्त के लिए एक फिक्स बूलियन ट्रू को एक वैरिएबल नाम पर सेट करना होगा जो कि पायथन कीवर्ड नहीं है।
on =True Print(on) # रिटर्न True