البرنامج التعليمي لبيثون - هل يمكنني استخدام الإصدار 2.x أو 3.0؟ [مغلق]

StackOverflow https://stackoverflow.com/questions/209888

  •  03-07-2019
  •  | 
  •  

سؤال

وبيثون 3.0 في مرحلة تجريبية مع الإفراج النهائي ستوضع قريبا. من الواضح ان الامر سيستغرق بعض الوقت هام للاعتماد العام ومن أجل أن يحل محل الإصدار 2.x.

وأنا أكتب تعليمي حول جوانب معينة من بيثون البرمجة. أنا أتساءل عما اذا كان ينبغي أن نفعل ذلك في 2.x بيثون أو 3.0؟ (وليس أن الفرق كبير)

وعلى الإصدار 2.x البرنامج التعليمي هو على الارجح أكثر فائدة الآن، ولكن سيكون من الجميل أن تبدأ بإنتاج 3.0 الدروس.

وأي شخص لديه أفكار؟

و(طبعا ما يمكن القيام به على حد سواء، ولكن أود أن تفضل أن تفعل واحدة أو أخرى)

هل كانت مفيدة؟

المحلول

وتبدأ 2.X. ستكون معظم المكتبات الموجودة في الإصدار 2.x لفترة طويلة. في العام الماضي، وقال غيدو نفسه أنه سيكون "عامين" حتى كنت في حاجة لمعرفة 3.0؛ لا يزال هناك سنة أخرى نقاط. شخصيا، أعتقد أنه سيكون أطول. يمكن للناس كتابة التعليمات البرمجية في الإصدار 2.x تعلم كيفية استخدام أداة 2to3 ولها التعليمات البرمجية التي تعمل على كلا الإصدارين. ليس هناك 3to2، لذلك قانون مكتوب لبيثون 3 بشكل ملحوظ أقل قيمة.

وأن ليس أن أذكر كيف مخيبة للآمال سيكون للطلاب لتعلم أن الثعبان لم يتم تثبيت 3 على جهاز الكمبيوتر لينكس الخاصة بهم ( "/usr/bin/python" سيكون الإصدار 2.x الثعبان للسنوات ال 5 المقبلة، على الأقل)، أن هناك لا جانغو لبيثون 3، لا wxwindows لبيثون 3، لا GTK لبيثون 3، لا ملتوية لبيثون 3، لا PIL لبيثون 3 ... كانت القوة الحقيقية للبايثون دائما في مجموعة واسعة لها من المكتبات، وهناك عدد قليل جدا من المكتبات لبيثون 3 في الوقت الحالي.

وإذا كان البرنامج التعليمي الخاص بك مكتوب بشكل جيد، يجب أن تكون قادرة بسهولة على تحديثه إلى بايثون 2.6، و 2.7، وأخيرا الثعبان 3.

نصائح أخرى

وفان روسوم (خالق الثعبان) ويوضح أنه "إذا كنت بدأت شيء جديد، يجب عليك استخدام 3.0". لذلك معظم الناس الذين يتطلعون الى البدء يجب أن تبدأ حتى مع 3.0. وسيكون من المفيد وخصوصا ربما يكون هناك عدد قليل جدا من هناك الآن.

المقالة

وتعلم بايثون 3.0، كما يقترح معد.

وبيثون الإصدار 2.x لا يختلف كثيرا، يبدو أن هناك قدرا كبيرا من FUD حول الاختلافات الطفيفة بدلا بينهما. وبالتأكيد، فإن الاختلافات كبيرة بما فيه الكفاية أن معظم البرامج سوف تحتاج إلى تعديل، ولكن تقريبا <م> جميع التعديلات هي واضحة (مثل تغيير بيان print إلى print وظيفة).

في الواقع، بيثون 2.6 يمكن اختياريا تمكين كافة الميزات النحوية الجديدة من بيثون 3.0. انها عملية الانتقال بشكل جيد جدا مدروسة.

لقد كان بيثون الإصدار 2.x لفترة كافية لبناء عدد غير قليل من الدروس بالفعل، ولكن 3K لديها موارد أقل بكثير المتاحة. وبعض الاشياء من 3K مستوى مقدمة ربما نرى استخدام للأغراض أعم. لذلك إلا إذا كنت الخياطة هذا إلى مجال فرعية محددة تفتقر إلى أي موارد الثعبان، 3K سوف تكون ذات فائدة أكبر.

وهذا يعتمد على جمهورك. اذا كان جمهور العام، وكنت تخطط لترك أن سجلت لفترة طويلة، كنت أقترح النظر إلى الأمام والذهاب مع 3.0. من ناحية أخرى إذا كان لمشروع أو مجموعة وهذا ما تنوي أن تفعل العمل في المستقبل القريب، بايثون 2 ربما يكون أكثر منطقية.

والاختلافات هي صغيرة بما يكفي أن انها حقا لن يهم كثيرا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top