पायथन 2.x विरासत है, पायथन 3.x भाषा का वर्तमान और भविष्य है।
सुविधाओं की एक गैर-विस्तृत सूची जो केवल 3.x रिलीज़ में उपलब्ध है और Python 2.x में उपलब्ध नहीं है -
-
स्ट्रिंग्स डिफ़ॉल्ट रूप से यूनिकोड हैं
-
स्वच्छ यूनिकोड/बाइट पृथक्करण
-
अपवाद श्रृखंला
-
फ़ंक्शन एनोटेशन
-
केवल-कीवर्ड तर्कों के लिए सिंटैक्स
-
विस्तारित टपल अनपैकिंग
-
गैर-स्थानीय चर घोषणाएं
कुछ प्रमुख अंतर
-
प्रिंट - पायथन 2 में, "प्रिंट" को एक फ़ंक्शन के बजाय एक स्टेटमेंट के रूप में माना जाता है। उस पाठ को लपेटने की कोई आवश्यकता नहीं है जिसे आप कोष्ठक में मुद्रित करना चाहते हैं, हालाँकि आप चाहें तो कर सकते हैं। पायथन 3 में, प्रिंट एक फ़ंक्शन है, जिसका अर्थ है कि आपको उन आइटम्स को पास करना होगा जिन्हें आपको फ़ंक्शन को कोष्ठक में प्रिंट करने की आवश्यकता है।
-
लिस्ट कॉम्प्रिहेंशन में वेरिएबल्स - Python2.x में, वेरिएबल को एक लिस्ट कॉम्प्रिहेंशन में एक ही नाम देने से ग्लोबल वेरिएबल का मान बदल सकता है।
-
Integer Division - Python 2 दशमलव बिंदु के बाद बिना किसी अंक के आपके द्वारा टाइप की गई संख्याओं को पूर्णांक मानता है, जिससे विभाजन के दौरान कुछ अप्रत्याशित परिणाम हो सकते हैं। उदाहरण के लिए,
पायथन 3 और पायथन 2 में 3/2 का परिणाम क्रमशः 1.5 और 1 है। पायथन 3 में पूर्णांक विभाजन करने के लिए, आपको // ऑपरेटर का उपयोग करने की आवश्यकता है। और Python 2 में fload विभाजन के लिए, आपको व्यंजक में किसी भी संख्या के बाद दशमलव बिंदु और शून्य जोड़ना होगा।
कई और विशेषताएं हैं जो पायथन 2 से बदल गई हैं और आप इस वेबसाइट का उपयोग यह पता लगाने के लिए कर सकते हैं कि पायथन 3 में नया क्या है, प्रत्येक विवरण के लिए विशिष्ट:https://docs.python.org/3/whatsnew/पी>