2010-02-07 13 views
5

संभव डुप्लिकेट:
What version of Python should I use if I’m a new to Python?क्या शुरुआत के लिए पाइथन 3.1 के साथ जाने की सलाह दी जाती है?

यह अभी शुरुआत के लिए अजगर 3.1 के साथ जाने के लिए सलाह दी जाती है? या क्या मुझे कोई गंभीर कमी है पर विचार करना होगा?

+1

अपने विकल्प क्या हैं? – Amirshk

+0

कोई भी आप सोच सकते हैं। यह कुछ नौकरी से संबंधित नहीं है, केवल शुद्ध ब्याज। – aefxx

+2

देखें: http://stackoverflow.com/questions/170921/to-learn-python-2-then-3-or-3-from-the-start – harto

उत्तर

17

3.1 2.5 या 2.6 से अधिक सरल है, लेकिन वर्तमान में तीसरे पक्ष के ऐड-ऑन की गंभीर कमी, इसका समर्थन करने वाले वातावरण (स्क्रिप्टिंग के लिए इसका उपयोग करने वाले बड़े ऐप्स इत्यादि) और आईडीई जैसे टूल हैं। तो, इस बात पर निर्भर करता है कि आप पाइथन सीखना चाहते हैं - अगर केवल व्यक्तिगत संपादन के लिए, 3.1 आदर्श है; यदि यह वास्तव में अनुप्रयोगों, वेबसाइटों आदि को बनाने या नियंत्रित करने के लिए है, तो 2.5 या 2.6 वर्तमान समय में आपको बेहतर सेवा प्रदान करेंगे (3.* भविष्य में 2.* तक पहुंच जाएगा और भविष्य में अभी तक नहीं है ;-)।

+0

3.1 2.5/2.6 से अधिक सरल रूप से सरल है। मुझे आश्चर्य करना होगा कि अनुप्रयोगों, वेबसाइटों आदि को बनाने या नियंत्रित करने के लिए उपकरण के बिना सीखने के लायक क्या है। –

+3

@ माइक, कई वर्षों तक एमआईटी योजना पर अपना पहला प्रोग्रामिंग कोर्स आधारित है - अनुप्रयोगों, वेबसाइटों आदि को बनाने या नियंत्रित करने के लिए पूरी तरह से उपकरण से बेकार है। - बस इसे सीखने की गहराई के लिए (एसआईसीपी, अमर पुस्तक, अब ऑनलाइन उपलब्ध है)। एमआईटी अब उस पाठ्यक्रम के लिए पाइथन ('2. *') पर स्विच कर रहा है, व्यावहारिकता का पक्ष ले रहा है, लेकिन अन्य विद्यालय अभी भी व्यावहारिक मुद्दों (उदाहरण के लिए योजना, मोजार्ट, एसएमएल, और इसी तरह) का उपयोग करते हुए "व्यक्तिगत संपादन" का समर्थन करते हैं। इस तरह के पाठ्यक्रम के लिए, पायथन पर केंद्रित, 3 में हटाए गए कई पुरानी अनावश्यक चीजें 3 में 3 ** अधिक ** सरल बनाती हैं। –

+0

छोटा बेहतर है। मैं सहमत हूं, मैंने पाया है कि क्रिस्ट को हटाए गए सभी के साथ python3 बहुत आसान है। http, बफर इंटरफेस जैसे स्ट्रिंगियो के साथ कुछ वेब libs पर एक नज़र डालें, और हर फंक्शन –

3

कई नई पायथन किताबें पाइथन 3.x को लक्षित करती हैं। आप भविष्य सीखेंगे!

लेकिन तीसरे पक्ष के मॉड्यूल आवश्यक रूप से पायथन 3.x तैयार नहीं हैं ... लेकिन यदि आप केवल प्रोग्रामिंग सीख रहे हैं जो किसी भी तरह से कोई फर्क नहीं पड़ता।

+0

यह तीसरे पक्ष के मॉड्यूल के बारे में नहीं है। मैं उन भाषाओं में पायथन जोड़ना चाहता हूं जो मैंने पहले से ही महारत हासिल की है। – aefxx

+0

यदि आप पहले से ही इतनी सारी भाषाओं में महारत हासिल कर चुके हैं, तो मुझे आश्चर्य है कि क्या आपने उन्हें महारत हासिल कर लिया है! यदि आप तीसरे पक्ष के libs का उपयोग करने का इरादा नहीं रखते हैं तो निश्चित रूप से आपने उत्पादकता में महारत हासिल नहीं की है। यदि आप वास्तव में कुछ करना चाहते हैं तो 2.6 के साथ जाएं –

3

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

यदि आप एक ट्यूटोरियल से सीख रहे हैं, तो सुनिश्चित करें कि इसका उद्देश्य पायथन 3.x और 2.x नहीं है ताकि उदाहरण सही ढंग से चल सकें।

1

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

ऑनलाइन ट्यूटोरियल बहुत:

एक तरफ ध्यान दें पर, कि यह एक व्याख्या की भाषा है, जिसका अर्थ है कोई संकलक/लिंकर है। तो, आईएमओ, कोड लिखना शुरू करना आसान है।

+0

के गैर-इटरेटर और इटरेटर संस्करण के वर्तमान प्रावधान के बजाय हर जगह इटरेटर के "डिफ़ॉल्ट" उपयोग में परिवर्तन करें। लिंक। मैं वास्तव में एक बहुत अनुभवी प्रोग्रामर हूं (जावा/सी दुनिया से आ रहा हूं, अब PHP के साथ वेब विकास कर रहा हूं) और पाइथन के साथ जाना चाहता था क्योंकि हर कोई इसे प्रचारित करता है। – aefxx

+0

आह, तो आप कुछ विशिष्ट ढांचे को भी सीखना चाहेंगे, जैसे डीजेंगो, जो अजगर शक्ति का उपयोग करते हैं। – Amirshk

+0

मुझे django पर एक नज़र डालेंगे। धन्यवाद एम – aefxx

4

पुस्तकालय समर्थन अब तक एक बड़ा मुद्दा है, जब तक लाइब्रेरी डेवलपर्स पायथन 3.x के लिए अपना समर्थन विकसित नहीं करते हैं।

उदाहरण के लिए, यहां कुछ लोकप्रिय पुस्तकालय हैं जिन्हें आप सीखने में रुचि रखते हैं, जो अभी तक पायथन 3 का समर्थन नहीं करते हैं।एक्स:

यहाँ कुछ पुस्तकालयों कि समर्थन अजगर 3 कर हैं। एक्स:

में प्रगति समर्थन के साथ पुस्तकालय:

+0

PyGame प्रतीक्षा करने लायक है, बाकी एक अच्छी छुट्टी ले सकते हैं :) –

+0

अद्यतन: केवल wxPython में 3.x समर्थन की कमी है – Tshepang

संबंधित मुद्दे

 संबंधित मुद्दे