بيثون 3.9.0

تم إصدار إصدار مستقر جديد من لغة برمجة بايثون الشهيرة.

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

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

التغييرات الرئيسية:

محلل جديد عالي الأداء يعتمد على قواعد PEG.

في الإصدار الجديد، تم استبدال محلل Python الحالي المستند إلى قواعد LL(1) (KS-grammar) بمحلل جديد عالي الأداء ومستقر يعتمد على PEG (PB-grammar). يتطلب المحللون اللغويون للغات التي تمثلها القواعد النحوية KS، مثل موزعي LR، خطوة تحليل معجمية خاصة تعمل على تقسيم الإدخال وفقًا للمسافة البيضاء وعلامات الترقيم وما إلى ذلك. يعد هذا ضروريًا لأن هؤلاء المحللين يستخدمون الإعداد لمعالجة بعض القواعد النحوية لـ KS في الوقت الخطي. لا تتطلب القواعد النحوية RV خطوة تحليل معجمية منفصلة، ​​ويمكن وضع القواعد الخاصة بها جنبًا إلى جنب مع القواعد النحوية الأخرى.

عوامل التشغيل والوظائف الجديدة

تمت إضافة عاملين جديدين إلى فئة dict المضمنة، | لدمج القواميس و |= للتحديث.

تمت إضافة وظيفتين جديدتين إلى فئة str: str.removeprefix(prefix) وstr.removesuffix(suffix).

تلميحات الكتابة لأنواع المجموعات المضمنة

يتضمن هذا الإصدار دعمًا لبناء جملة المولد في جميع المجموعات القياسية المتوفرة حاليًا.

قم بإلغاء قراءة_blog_tags(tags: list[str]) -> لا شيء:
للعلامات في العلامات:
طباعة ("اسم العلامة"، العلامة)

تغييرات أخرى

  • PEP 573 الوصول إلى حالة الوحدة باستخدام طرق تمديد C

  • PEP 593 الوظائف المرنة والشروح المتغيرة

  • ينتقل PEP 602 Python إلى الإصدارات السنوية المستقرة

  • PEP 614 تخفيف القيود النحوية على مصممي الديكور

  • PEP 615 IANA دعم قاعدة بيانات المنطقة الزمنية في المكتبة القياسية

  • BPO 38379 لا يتم حظر مجموعة البيانات المهملة على الكائنات المستردة

  • BPO 38692 os.pidfd_open، للتحكم في العمليات بدون سباقات وإشارات؛

  • تم تحديث دعم BPO 39926 Unicode إلى الإصدار 13.0.0

  • BPO 1635741، لم تعد Python تتسرب عند تهيئة Python عدة مرات في نفس العملية

  • تم تسريع مجموعات بايثون (range، tuple، set، Frozenset، list، dict) باستخدام استدعاء المتجه PEP 590

  • بعض وحدات Python (_abc، audioop، _bz2، _codecs، _contextvars، _crypt، _functools، _json، _locale، عامل التشغيل، المورد، الوقت، _weakref) تستخدم الآن تهيئة متعدد الأطوار كما هو محدد في PEP 489

  • عدد من وحدات المكتبة القياسية (audioop، ast، grp، _hashlib، pwd، _posixsubprocess، Random، Select، struct، termios، zlib) تستخدم الآن واجهة برمجة التطبيقات الثابتة المحددة بواسطة PEP 384.

المصدر: linux.org.ru

إضافة تعليق