أخبارتعليمتقنية

تحديثات إصدار Python 3.9 الجديدة

إصدار Python 3.9 ما هي التحديثات التي تأتي مع هذه النسخة الجديدة ؟ وما هي أهم مميزاتها ؟

إضافات إصدار Python 3.9

سنتعرف على هذه الإضافات بالتفصيل و كيفية عملها .

إضافة معاملات جديدة للقواميس Dicts

في النسخ السابقة من بايثون لم يكن من الهيّن دمج أو تحديث متغيرين من نوع Dict بطريقة فعالة و سريعة .

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

عملية الضم Union

وهي عملية احتواء لعناصر قاموسين محددين في قاموس واحد .

المعامل يشار إليه رياضياً بما يعرف برمز الاتحاد U ، أما في لغة بايثون يرمز له بالشرطة العامودية | ،  كما في المثال التالي :

a= {‘one’:1,’two’:2,’three’:3}

b= {‘four’:4,’five’:5}

c=a |b

Print(c)

عملية الضم والتحديث

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

ولهذه العملية نستخدم الرمز التالي |= كما في هذا المثال :

a= {‘one’:1,’two’:2,’three’:333}

b= {‘three’:3  ,’four’:4,’five’:5}

a |=b

Print(a)

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

إضافة وظيفتين جديدتين للسلاسل النصية (string)

الوظيفتين هما removeprefix و removesuffix لإزالة البادئات واللاحقات من السلاسل النصية .

تحسين التعليقات التوضيحية (type hinting)

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

والكثير من التلميحات الأخرى التي تساعد المبتدئين بالبرمجة بشكل كبير .

تحسين مكتبة الرياضيات (math)

إضافات جديدة لمكتبة الرياضيات وهي :

تحسين وظيفة GCD

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

إضافة وظيفة (lcm)

إضافة وظيفة جديدة اسمها math lcm لحساب المضاعف المشترك الأصغر .

بالإضافة إلى وظائف جديدة تتعلق بالفاصلة العائمة يمكن اكتشافها باستخدام مكتبات math القياسية .

تغيير محلل الشيفرة الداخلي (parser)

النسخ السابقة من بايثون كلها تستخدم محلل LL Parser بينما النسخة الجديدة ستستخدم محلل PEG .

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

تحسين المكتبة القياسية

المكتبة القياسية هي مجموعة الحزم التي تأتي مع اللغة ولقد شهدت بدورها مجموعة من التحسينات المهمة :

تحسين آلية استيراد الحزم

تحسين import machinery للتعامل مع وحدات الامتداد المكتوبة بلغة C وهي C extension modules وكأنها وحدات بايثون عادية .

إضافة حزم جديدة

مثل حزم Zoneinfo للتعامل مع المناطق الزمنية في قاعدة بيانات يانا العالمية . و حزمة GraphLib للتعامل مع المخططات وفرزها طبوغرافياً .

تحسين أداء المكتبات القديمة

وهي :

Gc ، Imaplib ، Ipaddress ، Math ، Os ، Pydoc ، Random ، Signal ، Socket ، Time ، Sys .

الإصدار السنوي من لغة بايثون

بايثون الآن انتقلت إلى الإصدارات السنوية ، حيث سيتم اعتماد نسخة جديدة ومطورة من اللغة سنوياً.

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

كانت هذه اهم المميزات الجديدة في إصدار Python 3.9 الجديد . وللإشارة فقد تم التخلي عن حوالي 16 ميزة موجودة في النسخ السابقة أغلبها لن تلاحظوا اختفاءها .

لكن من يهتم بمعرفة كل هذه الميزات فسنضع رابط التوثيق الرسمي للاطلاع عليها .

المصادر

قناة مجتمع بايثون العربي


جميع الحقوق محفوظة لموقع ماكتيوبس للنشر والتوثيق 2020 / MakTubes.com

ماكتيوبس

مقالات ذات صلة

زر الذهاب إلى الأعلى