تواصل Python إذهال مستخدميها بتنوعها ووظائفها المتأصلة. في Python 3.11 ، تستمر لغة البرمجة في تحسين الوظائف ومعالجة الاستثناءات والاستخدام.

إذا كنت متشوقًا للحصول على لمحة عن إصدار Alpha الخاص به (الإصدار الحالي هو 3.11.0a7) ، فيمكنك تنزيل بعض الميزات الجديدة والبدء في اختبارها قبل الإصدار الرئيسي في أكتوبر 2022.

1. سرعة معالجة أسرع

ترسم لغات البرمجة وظائفها بناءً على قدرات التنفيذ الخاصة بها. باختصار ، كلما كانت كتل التعليمات البرمجية أكثر تعقيدًا ، كلما طال الوقت الذي تستغرقه اللغة لإرجاع المخرجات.

على الرغم من أن إصدارات Python السابقة لم تتأثر بشكل كبير بمثل هذا التأخير الزمني ، إلا أن Python 3.11 تعد بأن تكون أسرع بنسبة تصل إلى 60٪ من سابقاتها.

2. رسائل خطأ محسنة

افتقر Python 3.10 إلى القدرات اللازمة لتحديد الموقع الدقيق للخطأ. على سبيل المثال ، إذا كنت تريد طباعة النتيجة المتسلسلة لسلسلة وعدد صحيح ، فإليك ما ستراه في Python 3.10.

إليك مقتطف الشفرة الذي يتم تشغيله على كلا إصداري Python:

مطبعة("مرحبا بالعالم" + 1)

يقوم Python 3.10 بإرجاع الخطأ التالي:

ملف "<سلسلة>"، السطر 3 ، في <وحدة>
TypeError: يمكن فقط تسلسل str (not "int") إلى شارع
instagram viewer

يُظهر Python 3.11 الموقع الدقيق الذي حدث فيه الخطأ ، مما يتيح لك تصحيح الأخطاء بكفاءة.

 مطبعة("مرحبًا" + 1)
~~~~~~~~^~~
TypeError: يمكن فقط تسلسل str (not "int") إلى شارع

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

3. مقدمة لمكتبة تومليب

تعتبر لغة توم الواضحة البسيطة ، والمعروفة باسم TOML ، بمثابة تنسيق ملف تكوين بسيط ، والذي يعد بأن يكون سهل القراءة.

يتم تحليل TOML في هياكل البيانات باستخدام مجموعة متنوعة من اللغات. تستمد اللغة أوجه التشابه من تنسيقات الملفات الأخرى ، بما في ذلك أمثال YAML و JSON.

يؤكد YAML على قابلية القراءة البشرية لأسطر الكود (مثل التعليقات) ، بينما يميل JSON إلى جعل أكوادك خالية من الأخطاء ومباشرة.

تقدم TOML ، كلغة ، أفضل ما في اللغتين ، لأنها تتيح البساطة والتعليقات داخل كتل التعليمات البرمجية الخاصة بك.

إليك كيفية استيراد مكتبة TOML في Python:

استيراد تومليب

معافتح("حدد مسار ملف toml هنا") كـ t:
tom_file = tomllib.load (t)

مطبعة(تومليب.loads(ر.اقرأ()))

إذا حاولت استيراد ملف تومليب مكتبة في Python 3.10 ، ستتلقى رسالة خطأ تقول ، لا توجد وحدة تسمى tomllib.

4. استخدام الكلمات الرئيسية باستثناء * لتمكين معالجة الاستثناءات

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

ومع ذلك ، فإن الفكرة هي تصحيح أخطاء التعليمات البرمجية الخاصة بك وإنشاء إخراج سلس مع تنفيذ لا أخطاء فيه. إذا كان هناك خطأ واحد في كود Python الخاص بك ، فكن مطمئنًا أن Python ستبلغ عنه فور وروده.

ولكن ماذا لو كانت هناك أخطاء متعددة في التعليمات البرمجية الخاصة بك؟ ومع ذلك ، ستظل Python تبلغ عن الخطأ الأول الذي تمت مواجهته فقط ، مما يجعل من الصعب تصحيح مجموعة الأخطاء المتبقية. في هذا المنعطف ، تظهر مجموعات استثناء Python 3.11 في المقدمة. يمكنك تجميع الاستثناءات غير ذات الصلة معًا وتجميعها ضمن بناء الجملة باستثناء *.

في Python ، تواجه أخطاء مختلفة ، مثل TypeError و IndentationError و SyntaxError و NameError و ImportError وغير ذلك الكثير. اعتمادًا على الغرض من الكود ، قد تتعرض لواحد أو أكثر من هذه الأخطاء المدرجة. البعض ، مثل خطأ مسافة بادئة ، من السهل إصلاحه في كود Python الخاص بك. لكن حل الأخطاء عن طريق الخطأ غير فعال.

لذلك ، للتعامل مع كل هذه الأخطاء دفعة واحدة ، يمكنك استخدام حاول... ماعدا * تعمل مثل:

# مجموعات الاستثناء
محاولة:
رفع ExceptionGroup ("خطئ في التحقق"), [
قيمة خطأ ("أنت'لقد أدخلت قيمة غير صالحة"),
خطأ مطبعي("أنت'لقد أدخلت نوعًا غير صالح"),
خطأ مسافة بادئة ("أنت'لقد واجهت خطأ المسافة البادئة")])
باستثناء * (ValueError ، خطأ مطبعي) مثل يخطئ:
مطبعة(repr (يخطئ))

تعد المحاولة والاستثناء طريقة شائعة الاستخدام للتجربة والتجربة مستخدمة في إصدارات Python السابقة. ال إلا* الوظيفة ، المتوفرة مع 3.11 ، قادرة بشكل كافٍ على التعامل مع جميع الاستثناءات ذات الصلة وغير ذات الصلة داخل مجموعة أساسية في وقت واحد.

بينما تقرأ Python كل مقطع خطأ ، يتم إنشاء مشغل مرتبط مع كل تنفيذ لمجموعة فرعية ، مما يسهل التعامل مع الاستثناءات.

Python 3.11 هو أحدث متغير Python على الكتلة

سيغير Python 3.11 جوهر البرمجة بشكل جذري للمبتدئين والمستخدمين المتقدمين على حد سواء. أفضل طريقة لفهم بعض هذه الميزات الجديدة وتعلمها هي استخدامها في مشاريع الوقت الفعلي ، خاصة إذا كنت لا تزال جديدًا في عالم البرمجة.

أفضل 10 مشاريع للمبتدئين للمبرمجين الجدد

اقرأ التالي

شاركسقسقةشاركبريد الالكتروني

مواضيع ذات صلة

  • برمجة
  • بايثون

نبذة عن الكاتب

طاقم MUO

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك