"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ## f-strings vs.str.format(): ما هو الأسرع في بايثون؟

## f-strings vs.str.format(): ما هو الأسرع في بايثون؟

تم النشر بتاريخ 2024-11-08
تصفح:639

## f-strings vs. str.format(): Which Is Faster in Python?

f-strings vs. str.format(): مقارنة الأداء

في حين أن str.format() كانت الدعامة الأساسية في بايثون ، ظهرت سلاسل f كبديل قوي. مع الوعد بالإيجاز والبساطة، قد يتساءل المطورون عما إذا كانت f-strings ستحل في النهاية محل سابقتها.

الإهمال والتوافق المستقبلي

على الرغم من المخاوف بشأن الإهمال، str يظل .format() جزءًا لا يتجزأ من Python 3.6 وما بعده. ينص PEP الذي يقدم سلاسل f صراحةً على أنه لن تتم إزالة آليات التنسيق الحالية أو إهمالها.

اعتبارات الأداء

على عكس الافتراضات الأولية، تُظهر سلاسل f أداءً رائعًا المزايا على str.format(). تشير نتائج المقارنة المعيارية إلى أن أداء السلاسل f يتفوق بشكل كبير على نظيراتها:

f'formatting a string {a}' # 628 nsec لكل حلقة 'formatting a string {a}'.format(a='test') # 2.03 usec لكل حلقة

f'formatting a string {a}'  # 628 nsec per loop
'formatting a string {a}'.format(a='test')  # 2.03 usec per loop

اختيار المنسق الصحيح

بينما تتفوق سلاسل f في سهولة القراءة والبساطة، فإن str.format() قد يكون أكثر ملاءمة في حالات معينة. في النهاية، يعتمد الخيار الأفضل على احتياجات التنسيق المحددة وتفضيلات سهولة القراءة للمطور.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3