पायथन 3.10 उपयोगकर्ताओं को डाउनलोड करने के लिए उपलब्ध सबसे स्थिर संस्करणों में से एक होने का दावा करता है, और इस साल के अंत में जारी किया जाएगा। नया जारी किया गया संस्करण कई ध्यान देने योग्य परिवर्तनों के साथ आएगा, जैसे नौसिखिए और अनुभवी प्रोग्रामर दोनों के लिए उपयोग में आसान कार्यात्मकता।

नए पायथन संस्करण में स्पष्ट सुधारों में संरचनात्मक पैटर्न की शुरूआत शामिल है मिलान, बेहतर त्रुटि संदेश, नए यूनियन ऑपरेटर, डिबगिंग के लिए सटीक लाइन नंबर, और बहुत कुछ अधिक।

यहां आपको पायथन 3.10 के बारे में जानने की जरूरत है:

पायथन 3.10. में संरचनात्मक पैटर्न मिलान

स्ट्रक्चरल पैटर्न मिलान कोड लेखन को एक चिंच बनाता है, और यह नवीनतम पायथन संस्करण के प्रमुख आकर्षणों में से एक बना हुआ है। पायथन का उद्देश्य प्रोग्रामिंग भाषा के पिछले संस्करणों में मौजूद पहले से मौजूद मैच-केस स्टेटमेंट में सुधार करना है। इसने पायथन के भीतर मौजूदा मैच-केस स्टेटमेंट को अपडेट किया है।

आइए स्ट्रक्चरल पैटर्न मिलान के कार्यान्वयन पर एक त्वरित नज़र डालें:

मैच-केस स्टेटमेंट कुछ समय के लिए पायथन भाषा का हिस्सा रहा है। यह कथन मूल रूप से लिखने के कठिन काम से बचने के लिए प्रयोग किया जाता है यदि नहीं तो कई बार बयान।

instagram viewer

आप नए बिल्ड में इस सुविधा का उपयोग करके समान गुणों वाली वस्तुओं से मिलान कर सकते हैं।

मीडिया_ऑब्जेक्ट से मेल करें:
केस इमेज (प्रकार = "jpg"):
# यथावत लौटें
मीडिया_ऑब्जेक्ट लौटाएं
केस इमेज (प्रकार = "पीएनजी") | छवि (प्रकार = "gif"):
रिटर्न रेंडर_एएस (मीडिया_ऑब्जेक्ट, "जेपीजी")
मामला वीडियो ():
ValueError बढ़ाएँ ("अभी तक वीडियो से फ़्रेम नहीं निकाल सकते")
मामला अन्य_प्रकार:
अपवाद बढ़ाएँ (f"मीडिया प्रकार {media_object} को अभी तक नियंत्रित नहीं किया जा सकता")

नई पायथन लाइब्रेरी jpg, gif और वीडियो जैसी वस्तुओं को पहचानती है। यह कोड एक त्रुटि फेंके बिना मूल रूप से चल सकता है।

2. बेहतर त्रुटि संदेश

प्रत्येक कोडर कोड लिखते समय त्रुटियों के महत्व को समझता है, और कुछ त्रुटि प्रकार कितने क्रुद्ध हो सकते हैं। जैसे ही सिंटैक्स में समस्याएँ आती हैं, पायथन के पिछले संस्करणों ने त्रुटि संदेश फेंक दिए। ये गलत सिंटैक्स, लापता कीवर्ड, गलत या गलत वर्तनी वाले कीवर्ड, अन्य मुद्दों के कारण हो सकते हैं।

ये त्रुटि संदेश एकदम सही नहीं थे क्योंकि शुरुआती लोगों (कभी-कभी, यहां तक ​​कि उन्नत उपयोगकर्ताओं) के लिए अपने कोड में त्रुटि के वास्तविक कारण की पहचान करना कठिन हो गया था। एक प्रोग्रामर के रूप में, Google विभिन्न त्रुटि संदेशों के पीछे के कारण को समझने में आपका सहयोगी बना रहता है।

उदाहरण के लिए, बहुत से लोग नहीं जानते होंगे कि पायथन निम्नलिखित त्रुटि क्यों फेंकता है:

 सिंटैक्स त्रुटि: त्रुटि संदेश को पार्स करते समय अनपेक्षित EOF।

इस तरह के बयानों में स्पष्टता की कमी ने नवीनतम पायथन संस्करण को त्रुटि संदेशों के मौजूदा सेट में सुधार करने के लिए प्रेरित किया।

पुराने संदेशों को समझने में आसान त्रुटि संदेशों से बदल दिया गया है जैसे:

{ कभी बंद नहीं हुआ था पार्स करते समय अनपेक्षित ईओएफ

कुछ और बदलावों में शामिल हैं:

विशेषता त्रुटियाँ जैसे:

संग्रह से आयात नामटॉप्लो

मॉड्यूल 'संग्रह' में कोई विशेषता नहीं है 'namedtoplo'। क्या आपका मतलब यह था: nametuple?

NameError संदेशों को इस तरह दिखने के लिए संशोधित किया गया है:

नया_वर = 5
प्रिंट (new_vr)>

NameError: नाम 'new_vr' परिभाषित नहीं है। क्या आपका मतलब यह था: new_var?

3. संक्षिप्त संदर्भ प्रबंधक

नए कोष्ठकबद्ध संदर्भ प्रबंधक आपके कोड को और अधिक सुंदर बना सकते हैं। हालांकि यह एक प्रमुख विशेषता नहीं है, यह आसानी से आपके कोड को कम क्लंकी बना सकता है। यदि आप एक टीम में काम करते हैं और आपके कोड को संरचित करने की आवश्यकता है तो यह सुविधा फायदेमंद है।

एक बयान लिखने की कल्पना करें जैसे:

फिन के रूप में open('file1.txt', 'r') के साथ, open('file2.txt', 'w') as fout:
fout.लिखें (फिन.रीड ())

उपरोक्त कोड काम करता है, लेकिन पहली पंक्ति बहुत लंबी है और बेकार लगती है। आप बैकस्लैश का उपयोग करके लाइन को तोड़ सकते हैं (\) और कोड को संरचित बनाएं:

open('file1.txt', 'r') as fin, \ open('file2.txt', 'w') as fout: fout.write (fin.read()) के साथ

नए पेरेंटेसाइज्ड कॉन्टेक्स्ट मैनेजर की शुरुआत के साथ, आप कोष्ठक का उपयोग करके भी लाइन को तोड़ सकते हैं:

साथ (खुला ('file1.txt', 'r') फिन के रूप में,
open('file2.txt', 'w') as fout):
fout.लिखें (फिन.रीड ())

संबंधित: शुरुआती के लिए उपयुक्त पायथन परियोजना विचार

4. न्यू टाइप यूनियन ऑपरेटर

पायथन 3.10 में एक छोटा लेकिन आसान फीचर नए प्रकार का यूनियन ऑपरेटर है। प्रत्येक पायथन रिलीज़ टाइप-हिंट सुविधाओं के पूर्व-निर्धारित सेट के साथ आता है।

संघ संचालक में सशर्त तर्क शामिल है; उदाहरण के लिए, NS या पानी पर तैरना के रूप में लिखा जा सकता है संघ [एक्स, वाई]. नए यूनियन ऑपरेटर को इस तरह व्यक्त किया जा सकता है इंट|फ्लोट भी।

पायथन 3.10 में एक नए यूनियन ऑपरेंड का परिचय समय बचाने वाला है और कोड को अच्छी तरह से परिभाषित करता है।

उदाहरण के लिए:

डीईएफ़ एफ (एक्स: इंट | फ्लोट) -> फ्लोट:
रिटर्न एक्स * 3.142
च (1) # पास
च (1.5) # पास
f('str') # लिंटर एनोटेशन एरर दिखाएगा

पायथन में एनोटेशन त्रुटि

5. डिबगिंग के लिए सटीक लाइन नंबर

आपने पहले कई बार देखा होगा कि एरर ट्रेसिंग आपको उस सही लाइन पर रीडायरेक्ट नहीं करता है जहां एरर आई है। यह उन कोडर्स के लिए डिबगिंग को कठिन बनाता है जिन्होंने अभी-अभी कोड लिखना शुरू किया है।

त्रुटिपूर्ण त्रुटि अनुरेखण लिखते समय विशेष रूप से स्पष्ट है sys.settrace और पायथन में संबंधित उपकरण। नया संस्करण इसमें काफी सुधार करता है, और त्रुटि होने पर आप सटीक लाइन नंबर देख सकते हैं।

अधिक सटीक लाइन नंबर लाने के लिए, पायथन 3.10 अपनी विश्वसनीयता को वर्तमान से बदल देता है co_Inotab विशेषता और नई विधि का उपयोग करता है co_lines () गुण। यह विशेषता इस तरह से काम करती है कि f_lineo हमेशा सटीक लाइन नंबर होता है।

1. के लिए (
2. एक्स) में [1]:
3. उत्तीर्ण करना
4. वापसी

संबंधित: अपना पायथन कोड डीबग करें

6. टिप्पणियों का स्थगित मूल्यांकन

पायथन के भीतर, प्रकार के एनोटेशन का मूल्यांकन फ़ंक्शन परिभाषा समय पर किया जाता है। इसका मतलब है कि टाइप एनोटेशन का मूल्यांकन लाइन-दर-लाइन टॉप-डाउन फैशन में किया जाता है।

भले ही यह सबसे अच्छा विकल्प प्रतीत हो, फिर भी इस दृष्टिकोण में दो समस्याएं हैं:

  • टाइप संकेत उन प्रकारों को संदर्भित करते हैं जो अभी तक परिभाषित नहीं हैं और काम नहीं करते हैं; इन संकेतों को तार के रूप में व्यक्त करने की आवश्यकता है।
  • मॉड्यूल आयात धीमा हो गया क्योंकि वास्तविक समय में प्रकार के संकेत निष्पादित किए जाते हैं।

निष्पादन के मुद्दों से बचने के लिए, एनोटेशन में संग्रहीत किया जाता है _एनोटेशन_ और मूल्यांकन एक साथ किया जाता है। यह आगे संदर्भित करने की अनुमति देता है क्योंकि मॉड्यूल आयात पहले निष्पादित किए जाते हैं, जिससे प्रारंभिक समय कम हो जाता है।

पायथन 3.10. में नवीनतम सुविधाओं के साथ कार्य करना

पायथन का नवीनतम संस्करण 4 अक्टूबर, 2021 को रिलीज़ होगा; यह मौजूदा संस्करणों में मौजूद बग को ठीक करने का वादा करता है। अनुसरण करने वाले संस्करण वर्तमान 3.10 संस्करण में सुधार करेंगे।

स्ट्रक्चरल पैटर्न मैपिंग इस नए अपडेट का मुख्य आकर्षण है, और यह समान वस्तुओं के लिए कोड लिखना आसान बनाता है। अन्य विशेषताएं जैसे पेरेंटेसाइज्ड कॉन्टेक्स्ट मैनेजर और नए प्रकार के यूनियन ऑपरेटर्स का उद्देश्य कोड को सरल और कुशल बनाना है।

फिर भी, मौजूदा पायथन संस्करणों के भीतर कुछ उत्कृष्ट अपवाद प्रबंधन तकनीकें हैं। आप पायथन की कार्यक्षमता का अच्छा उपयोग कर सकते हैं।

साझा करनाकलरवईमेल
पायथन में अपवादों को कैसे संभालें?

अपने कोडिंग बेस को पायथन अपवादों के साथ कवर करें।

आगे पढ़िए

संबंधित विषय
  • प्रोग्रामिंग
  • प्रोग्रामिंग
  • अजगर
  • कोडिंग टिप्स
लेखक के बारे में
विनी भल्ला (21 लेख प्रकाशित)

विनी दिल्ली के एक लेखक हैं, जिनके पास 2 साल का लेखन अनुभव है। अपने लेखन के दौरान, वह डिजिटल मार्केटिंग एजेंसियों और तकनीकी फर्मों से जुड़ी रही हैं। उसने प्रोग्रामिंग लैंग्वेज, क्लाउड टेक्नोलॉजी, AWS, मशीन लर्निंग, और बहुत कुछ से संबंधित सामग्री लिखी है। अपने खाली समय में, वह पेंट करना, अपने परिवार के साथ समय बिताना और जब भी संभव हो, पहाड़ों की यात्रा करना पसंद करती हैं।

विनी भल्ला की और फ़िल्में या टीवी शो

हमारे समाचार पत्र के सदस्य बनें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें