f-strings と str.format(): パフォーマンスの比較
str.format() は Python の主力であり続けています、f-strings が強力な代替手段として登場しました。簡潔さと単純さが約束されているため、開発者は、最終的に f-string が以前の f-string に置き換わるのではないかと疑問に思うかもしれません。
非推奨と将来の互換性
非推奨であることについての懸念にもかかわらず、str .format() は、Python 3.6 以降でも不可欠な部分です。 f-string を導入する PEP では、既存の書式設定メカニズムが削除または非推奨にならないことが明示されています。
パフォーマンスに関する考慮事項
初期の想定に反して、f-string は優れたパフォーマンスを示します。 str.format() よりも優れた点があります。ベンチマーク結果は、f-string が対応するものよりも大幅に優れていることを示しています:
f'formatting a string {a}' # 628 nsec per loop 'formatting a string {a}'.format(a='test') # 2.03 usec per loop
これらの結果は、CPython の最適化が進むにつれて変化する可能性があることに注意することが重要です。ただし、現時点では、f-strings の方が明らかにパフォーマンス上の優位性を提供しています。
適切なフォーマッタの選択
f-strings は読みやすさと単純さの点で優れていますが、str.format()特定の状況では、より適切な場合があります。最終的に、最適な選択は、開発者の特定の書式設定のニーズと読みやすさの好みによって決まります。
以上が## f-strings と str.format(): Python ではどちらが速いですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。