تفتخر Python 3.10 بكونها واحدة من أكثر الإصدارات استقرارًا المتاحة للمستخدمين للتنزيل ، وسيتم إصدارها في وقت لاحق من هذا العام. سيأتي الإصدار الذي تم إصداره حديثًا بالعديد من التغييرات الملحوظة ، مثل وظائف سهلة الاستخدام للمبرمجين المبتدئين وذوي الخبرة.
تتضمن التحسينات الصارخة في إصدار Python الجديد إدخال النمط الهيكلي مطابقة ، رسائل خطأ أفضل ، مشغلين نقابيين جدد ، أرقام أسطر دقيقة لتصحيح الأخطاء ، والكثير أكثر.
إليك ما تحتاج لمعرفته حول Python 3.10:
مطابقة الأنماط الهيكلية في بايثون 3.10
تجعل مطابقة الأنماط الهيكلية كتابة التعليمات البرمجية أمرًا سهلاً ، ولا تزال واحدة من أبرز الميزات في أحدث إصدار من Python. تهدف Python إلى تحسين عبارات حالة المطابقة الموجودة مسبقًا والموجودة في الإصدارات السابقة من لغة البرمجة. لقد تم تحديث بيانات حالة المطابقة الموجودة في Python.
دعنا نلقي نظرة سريعة على تطبيقات مطابقة الأنماط الهيكلية:
كان بيان حالة المطابقة جزءًا من لغة بايثون لفترة من الوقت الآن. يستخدم هذا البيان بشكل أساسي لتجنب العمل الشاق لكتابة إذا كان غير ذلك البيان عدة مرات.
يمكنك المطابقة مع كائنات ذات خصائص مماثلة باستخدام هذه الميزة في البناء الجديد.
تطابق media_object:
صورة الحالة (type = "jpg"):
# العودة كما هي
عودة media_object
صورة الحالة (النوع = "png") | الصورة (النوع = "gif"):
إرجاع render_as (media_object، "jpg")
فيديو الحالة ():
زيادة ValueError ("لا يمكن استخراج الإطارات من الفيديو بعد")
نوع الحالة الآخر:
رفع استثناء (f "نوع الوسائط {media_object} لا يمكن التعامل معها بعد")
تتعرف مكتبة python الجديدة على كائنات مثل jpg و gif ومقاطع الفيديو. يمكن تشغيل هذا الرمز بسلاسة دون حدوث خطأ.
2. تحسين رسائل الخطأ
من المحتمل أن يفهم كل مبرمج أهمية الأخطاء أثناء كتابة التعليمات البرمجية ، وكيف يمكن أن تكون بعض أنواع الأخطاء مثيرة للغضب. ألقت الإصدارات السابقة من Python رسائل خطأ بمجرد حدوث مشاكل في بناء الجملة. قد يكون هذا بسبب بناء الجملة الخاطئ أو الكلمات الرئيسية المفقودة أو الكلمات الرئيسية غير الصحيحة أو التي بها أخطاء إملائية ، من بين مشكلات أخرى.
كانت رسائل الخطأ هذه بعيدة عن الكمال حيث أصبح من الصعب على المبتدئين (في بعض الأحيان ، حتى المستخدمين المتقدمين) تحديد السبب الحقيقي للخطأ في أكوادهم. بصفتك مبرمجًا ، تستمر Google في كونها حليفك في فك تشفير السبب وراء رسائل الخطأ المختلفة.
على سبيل المثال ، قد لا يعرف الكثير من الأشخاص سبب قيام Python بإلقاء الخطأ التالي:
SyntaxError: خطأ EOF غير متوقع أثناء تحليل رسالة الخطأ.
دفع عدم الوضوح في مثل هذه البيانات أحدث إصدار من Python إلى تحسين مجموعة رسائل الخطأ الحالية.
تم استبدال الرسائل القديمة برسائل خطأ سهلة الفهم مثل:
{لم يغلق ابدا غير متوقع EOF أثناء التحليل
تتضمن بعض التغييرات الأخرى ما يلي:
أخطاء في السمة مثل:
من مجموعات استيراد namedtoplo
لا تحتوي الوحدة النمطية "مجموعات" على سمة "namedtoplo". هل تعني: namedtuple؟
تم تعديل رسائل NameError لتبدو كما يلي:
new_var = 5
طباعة (new_vr)>
NameError: لم يتم تعريف الاسم "new_vr". هل تعني: new_var؟
3. مديرو السياق بين قوسين
يمكن لمديري السياق المقوسين الجدد أن يجعلوا شفرتك تبدو أكثر أناقة. على الرغم من أنها ليست ميزة رئيسية ، إلا أنها يمكن أن تجعل الكود الخاص بك أقل صعوبة. هذه الميزة مفيدة إذا كنت تعمل في فريق وتحتاج التعليمات البرمجية الخاصة بك إلى هيكلة.
تخيل كتابة جملة مثل:
مع open ('file1.txt'، 'r') كـ fin، open ('file2.txt'، 'w') كـ fout:
fout.write (fin.read ())
يعمل الكود أعلاه ، لكن السطر الأول طويل جدًا ويبدو غير لائق. يمكنك كسر الخط باستخدام شرطة مائلة للخلف (\) وجعل الكود يبدو منظمًا:
مع open ('file1.txt'، 'r') كـ fin، \ open ('file2.txt'، 'w') مثل fout: fout.write (fin.read ())
من خلال تقديم مدير السياق المقوس الجديد ، يمكنك أيضًا كسر الخط باستخدام الأقواس أيضًا:
مع (open ('file1.txt'، 'r') كـ زعنفة ،
open ('file2.txt'، 'w') كـ fout):
fout.write (fin.read ())
متعلق ب: أفكار مشروع بايثون مناسبة للمبتدئين
4. نوع مشغل الاتحاد الجديد
ميزة صغيرة ولكنها سهلة في Python 3.10 هي النوع الجديد من المشغل النقابي. يأتي كل إصدار من Python مع مجموعة محددة مسبقًا من ميزات تلميح النوع.
المشغل النقابي يتضمن المنطق الشرطي ؛ فمثلا، int أو يطفو يمكن كتابتها كـ اتحاد [X، Y]. يمكن التعبير عن المشغل النقابي الجديد مثل int | تعويم أيضا.
يعد إدخال معامل الاتحاد الجديد في Python 3.10 موفرًا للوقت ويجعل الشفرة تبدو محددة جيدًا.
فمثلا:
def f (x: int | float) -> عائم:
إرجاع x * 3.142
f (1) # تمريرة
f (1.5) # تمريرة
ستظهر f ('str') # linter خطأ في التعليق التوضيحي
5. أرقام الأسطر الدقيقة للتصحيح
ربما تكون قد لاحظت عدة مرات قبل أن لا يؤدي تتبع الخطأ إلى إعادة توجيهك إلى السطر الصحيح الذي حدث فيه الخطأ. هذا يجعل تصحيح الأخطاء أمرًا صعبًا بالنسبة للمبرمجين الذين بدأوا للتو في كتابة التعليمات البرمجية.
يكون تتبع الخطأ المعيب واضحًا بشكل خاص أثناء الكتابة sys.settrace والأدوات ذات الصلة في Python. يعمل الإصدار الأحدث على تحسين ذلك بشكل كبير ، ويمكنك رؤية أرقام الأسطر الدقيقة عند حدوث خطأ.
لإحضار رقم سطر أكثر دقة ، تحوّل Python 3.10 موثوقيتها من التيار إينوتاب السمة ويستخدم الطريقة الجديدة خطوط مشتركة () ينسب. تعمل هذه السمة بطريقة تجعل ملف f_lineo يحتوي دائمًا على رقم السطر الدقيق.
1. إلى عن على (
2. x) في [1]:
3. يمر
4. إرجاع
متعلق ب: تصحيح أخطاء كود Python الخاص بك
6. التقييم المؤجل للتعليقات التوضيحية
داخل Python ، يتم إجراء تقييم التعليق التوضيحي للنوع في وقت تعريف الوظيفة. وهذا يعني أنه يتم تقييم التعليقات التوضيحية سطراً سطراً بطريقة تنازلية.
على الرغم من أنه قد يبدو الخيار الأفضل ، إلا أنه لا تزال هناك مشكلتان لهذا النهج:
- تشير تلميحات الكتابة إلى الأنواع التي لم يتم تعريفها بعد ولا تعمل ؛ يجب التعبير عن هذه التلميحات كسلاسل.
- تباطأت واردات الوحدة النمطية حيث يتم تنفيذ تلميحات النوع في الوقت الفعلي.
لتجنب مشاكل التنفيذ ، يتم تخزين التعليقات التوضيحية بتنسيق _التعليقات_ ويتم التقييم معًا. هذا يسمح بالرجوع إلى الأمام عند تنفيذ واردات الوحدة أولاً ، وبالتالي تقليل وقت التهيئة.
العمل بأحدث الميزات في Python 3.10
سيصدر أحدث إصدار من Python في 4 أكتوبر 2021 ؛ يعد بإصلاح الأخطاء الموجودة في الإصدارات الحالية. ستعمل الإصدارات التالية على تحسين الإصدار 3.10 الحالي.
رسم خرائط الأنماط الهيكلية هو أهم ما يميز هذا التحديث الجديد ، وهو يجعل كتابة الرموز للكائنات المماثلة أبسط. تهدف الميزات الأخرى مثل Parenthesized Context Managers والنوع الجديد Union Operators إلى جعل الكود أكثر بساطة وفعالية.
ومع ذلك ، هناك بعض تقنيات معالجة الاستثناءات الممتازة في إصدارات Python الحالية. يمكنك الاستفادة بشكل جيد من وظائف Python.
قم بتغطية قواعد الترميز الخاصة بك مع استثناءات Python.
اقرأ التالي
- برمجة
- برمجة
- بايثون
- نصائح الترميز
ويني كاتبة مقرها دلهي ، ولديها عامين من الخبرة في الكتابة. خلال مهامها الكتابية ، ارتبطت بوكالات التسويق الرقمي والشركات الفنية. لقد كتبت محتوى متعلقًا بلغات البرمجة ، والتكنولوجيا السحابية ، و AWS ، والتعلم الآلي ، وغير ذلك الكثير. في أوقات فراغها ، تحب الرسم وقضاء الوقت مع عائلتها والسفر إلى الجبال ، كلما أمكن ذلك.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
انقر هنا للاشتراك