أهم 6 ميزات مفيدة في Python 3.10

أهم 6 ميزات مفيدة في Python 3.10

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





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





إليك ما تحتاج لمعرفته حول Python 3.10:





مطابقة الأنماط الهيكلية في بايثون 3.10

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

دعنا نلقي نظرة سريعة على تطبيقات مطابقة الأنماط الهيكلية:



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

يمكنك المطابقة مع كائنات ذات خصائص مماثلة باستخدام هذه الميزة في البناء الجديد.





match media_object:case Image(type='jpg'):# Return as-isreturn media_objectcase Image(type='png') | Image(type='gif'):return render_as(media_object, 'jpg')case Video():raise ValueError('Can't extract frames from video yet')case other_type:raise Exception(f'Media type {media_object} can't be handled yet')

تتعرف مكتبة python الجديدة على كائنات مثل jpg و gif ومقاطع الفيديو. يمكن تشغيل هذا الرمز بسلاسة دون حدوث خطأ.

2. تحسين رسائل الخطأ

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





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

كيفية توصيل airpods بجهاز الكمبيوتر المحمول windows 10

على سبيل المثال ، قد لا يعرف الكثير من الناس سبب قيام Python بإلقاء الخطأ التالي:

SyntaxError: unexpected EOF while parsing error message.

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

تم استبدال الرسائل القديمة برسائل خطأ سهلة الفهم مثل:

{لم يغلق ابدا غير متوقع EOF أثناء التحليل

تتضمن بعض التغييرات الأخرى ما يلي:

أخطاء في السمة مثل:

from collections import namedtoplo

لا تحتوي الوحدة النمطية 'مجموعات' على سمة 'namedtoplo'. هل تعني: namedtuple؟

تم تعديل رسائل NameError لتبدو كما يلي:

new_var = 5print(new_vr)>

NameError: الاسم 'new_vr' غير معرّف. هل تعني: new_var؟

3. مديرو السياق بين قوسين

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

تخيل كتابة بيان مثل:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout:fout.write(fin.read())

يعمل الكود أعلاه ، لكن السطر الأول طويل جدًا ويبدو غير لائق. يمكنك كسر الخط باستخدام شرطة مائلة للخلف ( ) وجعل الكود يبدو منظمًا:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout: fout.write(fin.read())

من خلال تقديم مدير السياق المقوس الجديد ، يمكنك أيضًا كسر الخط باستخدام الأقواس أيضًا:

with (open('file1.txt', 'r') as fin,open('file2.txt', 'w') as fout):fout.write(fin.read())

متعلق ب: أفكار مشروع بايثون مناسبة للمبتدئين

4. نوع مشغل الاتحاد الجديد

ميزة صغيرة ولكنها سهلة في Python 3.10 هي النوع الجديد من المشغل النقابي. يأتي كل إصدار من Python مع مجموعة محددة مسبقًا من ميزات تلميح النوع.

تعذر على windows اكتشاف إعدادات الخادم الوكيل لهذه الشبكة تلقائيًا في windows 10

المشغل النقابي يتضمن المنطق الشرطي ؛ على سبيل المثال، int أو تطفو يمكن كتابتها كـ اتحاد [X، Y] . يمكن التعبير عن المشغل النقابي الجديد مثل int | تعويم أيضا.

يعد إدخال معامل الاتحاد الجديد في Python 3.10 موفرًا للوقت ويجعل الشفرة تبدو محددة جيدًا.

على سبيل المثال:

def f(x: int | float) -> float: return x * 3.142f(1) # passf(1.5) # passf('str') # linter will show annotation error

5. أرقام الأسطر الدقيقة للتصحيح

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

يكون تتبع الخطأ المعيب واضحًا بشكل خاص أثناء الكتابة sys.settrace والأدوات ذات الصلة في Python. يعمل الإصدار الأحدث على تحسين ذلك بشكل كبير ، ويمكنك رؤية أرقام الأسطر الدقيقة عند حدوث خطأ.

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

1. for (2. x) in [1]:3. pass4. return

ذات صلة: تصحيح كود بايثون الخاص بك

6. التقييم المؤجل للتعليقات التوضيحية

في بايثون ، يتم إجراء تقييم نوع التعليق التوضيحي في وقت تعريف الوظيفة. وهذا يعني أنه يتم تقييم التعليقات التوضيحية سطراً سطراً بطريقة تنازلية.

على الرغم من أنه قد يبدو الخيار الأفضل ، إلا أنه لا تزال هناك مشكلتان لهذا النهج:

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

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

العمل بأحدث الميزات في Python 3.10

سيصدر أحدث إصدار من Python في 4 أكتوبر 2021 ؛ يعد بإصلاح الأخطاء الموجودة في الإصدارات الحالية. ستعمل الإصدارات التالية على تحسين الإصدار 3.10 الحالي.

رسم خرائط الأنماط الهيكلية هو أهم ما يميز هذا التحديث الجديد ، وهو يجعل كتابة الرموز للكائنات المماثلة أكثر بساطة. تهدف الميزات الأخرى مثل Parenthesized Context Managers والنوع الجديد من مشغلي الاتحاد إلى جعل الكود أكثر بساطة وفعالية.

ومع ذلك ، هناك بعض تقنيات معالجة الاستثناءات الممتازة في إصدارات Python الحالية. يمكنك الاستفادة بشكل جيد من وظائف Python.

يشارك يشارك سقسقة بريد الالكتروني كيفية التعامل مع الاستثناءات في بايثون

قم بتغطية قواعد الترميز الخاصة بك مع استثناءات Python.

اقرأ التالي
مواضيع ذات صلة
  • برمجة
  • برمجة
  • بايثون
  • نصائح الترميز
نبذة عن الكاتب ويني بهالا(41 مقالة منشورة)

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

المزيد من Wini Bhalla

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

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

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