इस लेख में, हम Python 2.x में बड़े बदलावों के बारे में जानेंगे। और पायथन 3.x.
- इनपुट पद्धति
- आउटपुट पद्धति
- डिवीजन ऑपरेटर
- अपवाद प्रबंधन
इनपुट पद्धति
पहले हमारे पास रॉ_इनपुट () मेथड हुआ करती थी लेकिन नए वर्जन में इसे इनपुट () मेथड से बदल दिया जाता है जैसा कि नीचे दिखाया गया है
यहां हम दो अलग-अलग सिंटैक्स का उपयोग करके एक पूर्णांक इनपुट लेते हैं
# अजगर में 2.x.a=int(raw_input())# अजगर में 3.x.a=int(input())
आउटपुट कार्यप्रणाली
पहले प्रिंट स्टेटमेंट में बहुत सारी फंक्शनलिटी उपलब्ध नहीं होती थी। नए संस्करणों में स्वरूपण को थोड़ा आसान बनाने के लिए दो fu\unctionalities अर्थात् विभाजक और अंतिम मूल्य जोड़े गए हैं।
# अजगर में 2.x.print "tutorialspoint"# अजगर में 3.x.print ("ट्यूटोरियल पॉइंट", सितंबर ="", अंत ="\ n")
उपरोक्त कथन समान आउटपुट देंगे। यदि हमें इनलाइन आउटपुट की आवश्यकता है अर्थात बिना लाइन ब्रेक के हमें 2.x में प्रिंट स्टेटमेंट के अंत में एक "," जोड़ना होगा। संस्करण और अंत ="" 3.x में। संस्करण
डिवीजन ऑपरेटर
पहले डिवीजन ऑपरेटर का उपयोग करने के बाद हमारे पास पूर्णांक के रूप में मान होते थे और नए संस्करणों में, इस त्रुटि को ठीक किया जाता है। इसलिए जब विभाजन संचालित होता है तो इसे नए संस्करण में वास्तविक डोमेन में वापस कर दिया जाता है।
# अजगर में 2.x.a=7/4 #1# अजगर में 3.x.a=7/4 #1.75
अपवाद प्रबंधन
पहले हमारे पास "," द्वारा अलग किए गए त्रुटि चर को निर्दिष्ट करके अपवाद प्रबंधन होता था, जिसे नए संस्करण में एक कीवर्ड द्वारा प्रतिस्थापित किया जाता है।
# अजगर में 2.x.try:नाम त्रुटि, त्रुटि:प्रिंट त्रुटि, 'त्रुटि का कारण' # अजगर में>निष्कर्ष
इस लेख में, हमने उदाहरणों के साथ Python 2.x और Python 3.x के बीच महत्वपूर्ण अंतरों के बारे में सीखा।