الابتكارات الأكثر إثارة للاهتمام:
- تعبير الواجب:
يتيح لك عامل التشغيل:= الجديد تعيين قيم للمتغيرات داخل التعبيرات. على سبيل المثال:
إذا (ن := لين(أ)) > 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