2009-10-30 14 views
8

G'day,क्या यह अभी भी पायथन 3 बनाम पायथन 3 है?

मैं थोड़ी देर के लिए इसे प्रयोग नहीं करने के बाद वापस अजगर करने के लिए जाने के लिए इच्छुक रहा हूँ और जब तक अजगर 2.6 या पायथन 3. में वापस जाने

लगभग सभी के बारे में सोच मैं इस सवाल "Python Version for a Newbie" देखा प्रश्नों के उत्तर इस पंक्ति के साथ थे कि वहां के अधिकांश कोड, पुस्तकालय, विरासत प्रणाली इत्यादि, 3 की बजाय 2.5 या 2.6 है, इसलिए 2.x के साथ शुरू करें और फिर 3 की ओर बढ़ें।

यह देखते हुए कि दिसम्बर 2008 की शुरुआत से प्रश्न और सभी उत्तर दिनांक मैं सोच रहा था कि यह अभी भी मामला है?

क्या कोई व्यक्ति जो पाइथन में वापस जाना चाहता है, वह 2.6 से शुरू हो सकता है और उसके बाद 3 की ओर बढ़ सकता है?

उत्तर

9

हां। वस्तुतः सभी लाइव उत्पादन सिस्टम लंबे समय तक 2.5/2.6 का उपयोग करेंगे। 3.0 सीखने का कोई मतलब नहीं है, केवल इसे डाउनग्रेड करना है क्योंकि आपका होस्ट इसका समर्थन नहीं करता है।

2.5/2.6 में आप जो सीखेंगे, उसका 95% वैसे भी 3 पर लागू होता है।

+2

+1: 3 विकल्प के साथ परीक्षण करें कि यह देखने के लिए कि आप पाइथन 3 से कहां भागेंगे। –

2

यदि आप केवल मानक लाइब्रेरी का उपयोग करना चाहते हैं तो पायथन 3.1 का प्रयास करें। यदि आप अन्य पुस्तकालयों/ढांचे का उपयोग करना चाहते हैं तो वे संस्करण का उपयोग करने के लिए निर्देशित करते हैं। उदाहरण के लिए web2py ढांचा 2.5 पर सबसे अच्छा काम करेगा।

1

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

मैं एक बार अभी भी 2.6 शैली में कोड के लिए और उन लोगों के दिशा निर्देशों का पालन, अभी भी 3.0

3

में परिवर्तन पुस्तकालयों आप का उपयोग करने जा रहे हैं की राशि पर निर्भर करता है नहीं देखा है।

  • रॉ पायथन, या सभी libs Py3k के लिए उपलब्ध हैं - बिना किसी संदेह के इसके लिए जाएं।

  • पायथन कोड कुछ जीयूआई lib, XML-lib, win32api आदि पर भरोसा करते हुए स्टैंडअलोन ऐप (पायइन्स्टेलर का उपयोग करके) के रूप में वितरित किया गया है - दोबारा जांच करें कि सभी libs कम से कम Py3k के लिए बीटा के रूप में उपलब्ध हैं या नहीं। संभावनाएं अभी भी बहुत अधिक हैं कि कुछ पुरानी लिब पाइथन 3.x के लिए उपलब्ध नहीं है, और या तो आप इसे अपने आप को नए पायथन संस्करण में बंद कर देते हैं, या आप थोड़ी देर के लिए पाइथन 2.6 पर कुछ अन्य lib या - stick पर स्विच करते हैं।

2

मैं कहूंगा कि पायथन 2.4 सीखने के लिए सबसे सुरक्षित है, लेकिन 2.4-> 2.5-> 2.6 के परिवर्तन Python 3.x की ओर कुछ छोटी प्रगति करते हैं, भले ही वे इसे कभी नहीं बना सकें (अगर मुझे याद आएगा कुछ और कदम हो?)।

पायथन 3.1 का उपयोग किया जा सकता है यदि आपके पास समर्पित सर्वर है और जमीन से अपने स्वयं के अनुप्रयोग बनाने का इरादा है। डब्लूएसजीआई इसका समर्थन करता है, लेकिन मैं इसकी अनुशंसा नहीं करता।

जैसा कि पहले ही कहा जा चुका है, मैं पाइथन 2.5 या पायथन 2.6 शैली सीखूंगा, लेकिन मैं कुछ बदलाव करूंगा।

ब्रैकेट के बारे में पाइथन 3 शैली को देखें।

उदा। 2 में प्रिंट समारोह।एक्स हमेशा बस

print "Hello World" 

कहाँ 3.x में के रूप में आप की जरूरत है यह

print("Hello World") 

संलग्न करने की यह शायद पर लेने के लिए एक अच्छा अभ्यास है, लेकिन अपवाद तरह बातें करता है, तो आप समस्याओं का कारण बन जाएगा किया गया है 2.x में 3.x का उपयोग करें। मुझे पता है कि यह शायद थोड़ा उलझन में है, लेकिन यदि आप सुनिश्चित करते हैं कि आप अपने कार्यों को लपेटते हैं (अतिरिक्त ब्रैकेट को ज्यादातर चीजों को वास्तव में चोट नहीं पहुंचाया जाना चाहिए) ताकि कुछ भी नंगे (उपरोक्त पहले कोड स्निपेट की तरह नंगे), तो इससे मदद मिलेगी संक्रमण।