إصدار بايثون 3.8

الابتكارات الأكثر إثارة للاهتمام:

  • تعبير الواجب:

    يتيح لك عامل التشغيل:= الجديد تعيين قيم للمتغيرات داخل التعبيرات. على سبيل المثال:
    إذا (ن := لين(أ)) > 10:
    print(f"القائمة طويلة جدًا (عناصر {n}، متوقعة <= 10)")

  • الحجج الموضعية فقط:

    يمكنك الآن تحديد معلمات الدالة التي يمكن تمريرها من خلال بناء جملة الوسيطة المسماة وتلك التي لا يمكن تمريرها. مثال:
    تعريف و(أ، ب، /، ج، د، *، ه، و):
    طباعة (أ، ب، ج، د، ه، و)

    و(10، 20، 30، د=40، ه=50، و=60) # موافق
    f(10, b=20, c=30, d=40, e=50, f=60) # خطأ، لا يمكن أن يكون `b` وسيطة مسماة
    f(10, 20, 30, 40, 50, f=60) # خطأ، يجب أن يكون `e` وسيطة مسماة

    يوفر هذا التغيير للمطورين طريقة لحماية مستخدمي واجهات برمجة التطبيقات الخاصة بهم من التغييرات في أسماء وسيطات الوظائف.

  • دعم f-strings = لتعبيرات التوثيق الذاتي وتصحيح الأخطاء:

    تمت إضافة السكر لتبسيط تصحيح الأخطاء/تسجيل الرسائل.
    ن = 42
    طباعة (f'مرحبًا بالعالم {n=}.')
    # سيطبع "Hello World n=42."

  • تم إصلاح الكلمة الأساسية "متابعة" في الكتلة الأخيرة (لم تكن تعمل من قبل).

أخرى:

  • يمكنك تحديد المسار بشكل صريح إلى ذاكرة التخزين المؤقت للرمز الثانوي بدلاً من __pycache__ الافتراضي.
  • تستخدم إصدارات التصحيح والإصدار نفس ABI.

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

إضافة تعليق