ホームページ >バックエンド開発 >Python チュートリアル >Python の `print` ステートメントで `end` を使用すると SyntaxError が発生するのはなぜですか?

Python の `print` ステートメントで `end` を使用すると SyntaxError が発生するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-08 19:55:02686ブラウズ

Why Am I Getting a SyntaxError When Using `end` in the `print` Statement in Python?

Python の構文エラー: print ステートメントのキーワード引数が間違っています

print ステートメント内でキーワード引数 end を利用しようとすると、次のようなエラーが発生する可能性があります。特定の Python バージョンでの SyntaxError。このエラーは、Python 2.x と 3.x で print ステートメントの処理が異なるために発生します。

Python 2.x では、print は関数ではなくステートメントとみなされます。そのため、キーワード引数を直接受け入れることはできません。したがって、end=' ' を使用すると、SyntaxError が発生します。これは、print では引数がかっこで囲まれていることを想定しているためです。

Python 3.x では、print は関数に変換され、キーワード引数を受け取ることができるようになりました。キーワード引数を使用すると、値を渡すときに特定のパラメータ名を指定できます。たとえば、出力の終端行の動作を制御するための end=' ' です。

Python 2.x を使用していて、同じ機能を実現したい場合

  • ステートメントの最後にカンマを使用します: print "foo" % bar,
  • 出力をより詳細に制御するには sys.stdout を使用します。 : sys.stdout.write("foo" % bar " ")

Python 2.x で最新の print 構文を有効にするには、__future__ モジュールをインポートして print_function:

from __future__ import print_function

これにより、print がスクリプト ファイルのスコープ内の関数に効果的に変換されます。このメソッドは、古い Python 2.x バージョン (たとえば、2.5 未満) ではサポートされていない可能性があることに注意することが重要です。

以上がPython の `print` ステートメントで `end` を使用すると SyntaxError が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。