इस लेख में, हम पायथन 2.x और पायथन 3.x में प्रमुख परिवर्तनों के बारे में सीखेंगे।
- इनपुट पद्धति
- आउटपुट पद्धति
- विभाजन ऑपरेटर
- अपवाद संचालन
इनपुट पद्धति
पहले हम raw_input() विधि का उपयोग करते थे लेकिन नए संस्करणों में, इसे input() विधि द्वारा प्रतिस्थापित किया गया है जैसा कि नीचे दिखाया गया है।
यहाँ हम दो अलग-अलग सिंटैक्स का उपयोग करके एक पूर्णांक इनपुट लेते हैं।
# पायथन 2.x में a = int(raw_input()) # पायथन 3.x में a = int(input())
आउटपुट पद्धति
पहले प्रिंट स्टेटमेंट में कई कार्यक्षमताएँ उपलब्ध नहीं थीं। नए संस्करणों में दो कार्यक्षमताएँ यानी सेपरेटर और अंत मान जोड़े गए हैं ताकि फॉर्मेटिंग थोड़ा आसान हो सके।
# पायथन 2.x में
print "tutorialspoint"
# पायथन 3.x में
print("tutorialspoint", sep="", end="\n")
उपरोक्त स्टेटमेंट्स समान आउटपुट देंगे। यदि हमें इंलाइन आउटपुट चाहिए यानी लाइन ब्रेक के बिना तो हमें 2.x संस्करण में प्रिंट स्टेटमेंट के अंत में "," जोड़ना होगा और 3.x संस्करण में end=" "।
विभाजन ऑपरेटर
पहले विभाजन ऑपरेटर का उपयोग करने पर मान पूर्णांक के रूप में होते थे और नए संस्करणों में, यह त्रुटि सुधारी गई है। इसलिए जब विभाजन किया जाता है तो यह नए संस्करण में वास्तविक डोमेन में लौटाया जाता है।
# पायथन 2.x में a = 7/4 # 1 # पायथन 3.x में a = 7/4 # 1.75
अपवाद संचालन
पहले हम अपवाद संचालन के लिए त्रुटि वेरिएबल को "," से अलग करके निर्दिष्ट करते थे जिसे नए संस्करण में एक कीवर्ड द्वारा प्रतिस्थापित किया गया है।
# पायथन 2.x में
try:
pass
except NameError, err:
print err, 'Error Caused'
# पायथन 3.x में
try:
pass
except NameError as err:
print(err, 'Error Caused')
निष्कर्ष
इस लेख में, हमने उदाहरणों के साथ पायथन 2.x और पायथन 3.x के बीच महत्वपूर्ण अंतर के बारे में सीखा।