Python 2 مقابل. Python 3: الفرق الرئيسي بين 2.x و3.x
ما هي تفاصيل Python 2?
Python 2 جعل عملية تطوير الكود أسهل من الإصدارات السابقة. لقد نفذ التفاصيل الفنية Python اقتراح التحسين (PEP). Python 2.7 (الإصدار الأخير في 2.x) لم يعد قيد التطوير وسيتم إيقافه في عام 2020.
ما هي تفاصيل Python 3?
Python 3 هو نسخة أحدث من Python لغة برمجة الذي تم إصداره في ديسمبر 2008. تم إصدار هذا الإصدار بشكل أساسي لإصلاح المشكلات الموجودة في Python 2. طبيعة هذه التغييرات هي أن Python 3 كان غير متوافق مع Python 2. أنه غير متوافق مع الوراء.
بعض ملامح Python تم إرجاع 3 إلى Python إصدارات 2.x لتسهيل عملية الترحيل Python 3. ونتيجة لذلك، لأي منظمة كانت تستخدم Python الإصدار 2.x، وترحيل مشروعهم إلى الإصدار 3.x يحتاج إلى الكثير من التغييرات. لا تتعلق هذه التغييرات بالمشاريع والتطبيقات فحسب، بل تتعلق أيضًا بجميع المكتبات التي تشكل جزءًا من Python النظام البيئي.
الفرق الرئيسي
- Python بناء الجملة 3 أبسط وسهل الفهم بينما Python 2 بناء الجملة صعب الفهم نسبيًا.
- Python 3 التخزين الافتراضي للسلاسل هو Unicode بينما Python يحتاج متجران إلى تحديد قيمة سلسلة Unicode باستخدام "u".
- Python 3 قيمة المتغيرات لا تتغير أبدًا بينما في Python سيتم تغيير قيمة 2 للمتغير العام أثناء استخدامه داخل الحلقة.
- Python يجب وضع 3 استثناءات بين قوسين بينما Python يجب تضمين 2 استثناءات في الملاحظات.
- Python تم تبسيط 3 قواعد لترتيب المقارنات Python 2 قواعد ترتيب المقارنة معقدة.
- Python 3 يقدم وظيفة Range() لإجراء التكرارات بينما In Python 2، يتم استخدام xrange() للتكرارات.
لماذا يجب أن تتعلم Python 2?
برغم من، Python 2 هو إصدار قديم مفتوح المصدر حيث لا تزال بحاجة إلى التعلم Python 2:
- لتصبح مهندس DevOps وتحتاج إلى العمل مع أدوات إدارة التكوينات مثل puppet أو ansible. هنا، تحتاج إلى العمل مع كلا الإصدارين.
- إذا كان رمز شركتك مكتوبًا Python 2، سوف تحتاج إلى تعلم كيفية العمل مع ذلك
- إذا كان فريق التطوير الخاص بك يعمل على مشروع يعتمد على مكتبات أو برامج محددة تابعة لجهات خارجية والتي لا يمكنك النقل إليها Python شنومك، ثم Python 2 هو الخيار الوحيد المتاح لك.
لماذا يجب أن تستخدم Python 3?
هنا، الأسباب الرئيسية لاستخدام Python إصدارات 3.x:
- Python 3 يدعم التقنيات الحديثة مثل الذكاء الاصطناعي والتعلم الآلي وعلوم البيانات
- Python 3 مدعومة بشكل كبير Python مجتمع المطورين. الحصول على الدعم أمر سهل.
- من الأسهل التعلم Python اللغة مقارنة بالإصدارات السابقة.
- يقدم مجموعة أدوات ومكتبات قوية
- قابل للمزج مع لغات أخرى
تاريخ Python 2
- Python 2.0 - 16 أكتوبر 2000
- Python 2.1 – 17 أبريل 2001
- Python 2.2 – 21 ديسمبر 2001
- Python 2.3 – 29 يوليو 2003
- Python 2.4 – 30 نوفمبر 2004
- Python 2.5 - 19 سبتمبر 2006
- Python 2.6 - 1 أكتوبر 2008
- Python 2.7-3 يوليو 2010
تاريخ Python 3
- Python 3.0 – 3 ديسمبر 2008
- Python 3.1 – 27 يونيو 2009
- Python 3.2 - 20 فبراير 2011
- Python 3.3 - 29 سبتمبر 2012
- Python 3.4 - 16 مارس 2014
- Python 3.5 - 13 سبتمبر 2015
- Python 3.6- أكتوبر 2016
- Python 3.7- يونيو 2018.
الاختلافات الرئيسية بين Python و2 Python 3
هنا هو الفرق الرئيسي بين Python و2 Python 3:
أساس المقارنة | Python 3 | Python 2 |
---|---|---|
الافراج عن تاريخ | 2008 | 2000 |
الطباعة الوظيفية | طباعة ("مرحبا") | طباعة "مرحبا" |
قسم الصحيح | عندما يتم تقسيم عددين صحيحين، تحصل على قيمة عائمة | عندما يتم تقسيم عددين صحيحين، فإنك تقدم دائمًا قيمة عددية. |
يونيكود | In Python 3، التخزين الافتراضي للسلاسل هو Unicode. | لتخزين قيمة سلسلة Unicode، يجب تعريفها بالحرف "u". |
بناء الجملة | بناء الجملة أبسط وسهل الفهم. | بناء جملة Python 2 كان من الصعب نسبيا أن نفهم. |
قواعد ترتيب المقارنات | في هذا الإصدار، تم تبسيط قواعد ترتيب المقارنات. | قواعد ترتيب المقارنة معقدة للغاية. |
تكرار | تم تقديم وظيفة Range() الجديدة لإجراء التكرارات. | In Python 2، يتم استخدام xrange() للتكرارات. |
الاستثناءات | يجب وضعه بين قوسين. | يجب أن يتم تضمينها في تدوينات. |
تسرب المتغيرات | قيمة المتغيرات لا تتغير أبدا. | ستتغير قيمة المتغير العام أثناء استخدامه داخل الحلقة. |
التوافق | ليس من الصعب نقل python 2 إلى python 3 ولكنه لا يمكن الاعتماد عليه أبدًا. | Python الإصدار 3 غير متوافق مع الإصدارات السابقة Python 2. |
المكتبة | يقوم العديد من المطورين الجدد بإنشاء مكتبات لا يمكنك استخدامها إلا معها Python 3. | تم إنشاء العديد من المكتبات القديمة لـ Python 2 غير متوافق مع الأمام. |
Python شنومك مقابل. Python 3 رمز المثال
Python 3
def main(): print("Hello World!") if __name__== "__main__": main()
Python 2
def main(): print "Hello World!" if __name__== "__main__": main()
التي Python الإصدار للاستخدام؟
عندما يتعلق الأمر Python 2 مقابل Python 3 اختلافات اليوم Python الإصدار 3 هو الفائز الصريح. هذا بسبب Python 2 لن يكون متاحًا بعد عام 2020 Python 3 ـ اعتماد الاتجاه الواضح للمستقبل.
بعد النظر في انخفاض الدعم ل Python 2 لغة برمجة وفوائد إضافية من الترقيات إلى Python 3، يُنصح دائمًا أن يختار المطور الجديد Python الإصدار 3. ومع ذلك، إذا كانت المهمة تتطلب Python 2، سيكون هذا هو السبب الوحيد المقنع لاستخدام هذا الإصدار.
الملخص
- Python 2 جعل عملية تطوير الكود أسهل من الإصدارات السابقة. لقد نفذ التفاصيل الفنية لـ Python اقتراح التحسين (PEP). Python 2.7 (الإصدار الأخير في 2.x) لم يعد قيد التطوير وسيتم إيقافه في عام 2020.
- Python 3 هو الإصدار الأحدث من Python لغة برمجة تم إصدارها في ديسمبر 2008. تم إصدار هذا الإصدار بشكل أساسي لإصلاح المشكلات الموجودة في Python 2. طبيعة هذه التغييرات هي أن Python 3 كان غير متوافق مع Python 2. إنه غير متوافق مع الإصدارات السابقة.
- In Python 2، تم تبسيط قواعد ترتيب المقارنات.
- In Python 3. قواعد ترتيب المقارنات معقدة للغاية.
- عندما يتعلق الأمر Python الاختلافات 2 ضد 3 اليوم Python الإصدار 3 هو الفائز الصريح.