1

これら2つの手順に違いはありますか? それとも、 + 演算子を使用して文字列を連結する理由はありますか?

    print('Hello, World!' + \
          'Hello, World!' + \
          'Hello, World!')

   # -----------------------------

    print('Hello, World!' \
          'Hello, World!' \
          'Hello, World!')
4

1 に答える 1

6

はい、文字列の自動連結は文字列リテラルにのみ適用されるためです。

変数名では機能しません:

print(string1
      string2
      string3)

構文エラーです。

自動連結はパーサーの機能です。分離されていない式内に複数の文字列リテラルを定義すると、コードの実行時ではなく、コンパイル時に自動的に 1 つに結合されます。

字句解析ドキュメントの文字列リテラル連結を参照してください。

\括弧内で継続スラッシュを使用する必要がないことに注意してください(関数呼び出しなど)。

于 2013-05-28T18:25:01.677 に答える