Python における文字列フォーマットの進化の評価: f-strings と str.format()
str が広く使用されていることを考慮して、 Python プロジェクトの format() については、f-strings を優先して非推奨になる可能性があるという懸念は理解できます。ただし、f-string を導入する PEP で示されているように、str.format() は今後も存続します。
パフォーマンスの比較
初期の仮定では、f-string は次のような可能性があることを示唆していました。 .format() よりも遅いですが、timeit ベンチマークではその逆であることがわかります。 F-string は、対応する .format() よりも大幅にパフォーマンスが優れています:
$ python -m timeit -s "a = 'test'" "f'formatting a string {a}'" 500000 loops, best of 5: 628 nsec per loop $ python -m timeit "'formatting a string {a}'.format(a='test')" 100000 loops, best of 5: 2.03 usec per loop
使用ガイドライン
f-string は簡素化された構文を提供しますが、.format が使用できない状況もあります。 () の方が適切かもしれません。例:
最終的に、f-strings と .format() のどちらを選択するかは、可読性などの要因によって決まります。 、複雑さ、パフォーマンスに関する考慮事項。一般に、簡素化のために F 文字列が好まれますが、より詳細な書式設定制御が必要なシナリオでは、.format() が引き続き有効なオプションです。
以上が## f-strings と str.format(): Python の文字列フォーマット方法の中で最も優れているのはどれですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。