Python %s
ではなく、文字列の連結に使用する必要があることを理解しています+
。
私は次のことができます:
hello = "hello"
world = "world"
print hello + " " + world
print "%s %s" % (hello, world)
print "{} {}".format(hello, world)
print ' '.join([hello, world])
しかし、なぜ私は以外のものを使用する必要があり+
ますか?単純なを使用して連結を記述する方が簡単+
です。次に、フォーマット文字列を見る場合%s
、%d
andなどのタイプを指定します。型について明示する方が良いかもしれないことを理解しています。
しかし、それから私は、+
連結のために使用することは、入力するのが簡単であっても避けるべきだと読みました。文字列を他の方法のいずれかで連結する必要があるという明確な理由はありますか?
%s
は連結用ではなく、Cから派生した文字列フォーマットの変換仕様ですprintf(3)
。それまたは連結演算子を使用する場合があります。使用するものは、教義ではなく、状況の判断に基づいている必要があります。コードを書くのがどれほど簡単かは、一度だけ行うのでまったく関係ありません。