ホームページ >バックエンド開発 >Python チュートリアル >Python2とPython3のprintの違いを詳しく解説
Python2 と Python3 は両方とも、情報を出力するための print() メソッドを提供しますが、2 つのバージョン間の出力は若干異なります
主に次の点に反映されています: Python3 の 1.print は組み込み関数
には複数のパラメータがあり、Python2 の print は文法的な構造です。2. Python2 は括弧なしで出力できます: print 'hello world'、Python3 では括弧が必要です print("hello world")
3. 、入力に必要な文字列
は、非文字列型を読み取るときに発生するいくつかの動作 を回避するために、python3 では input()1 の代わりに raw_input() を使用する必要があります。 、おそらく開発者は、print が同時に 2 つの ID を持つことに不快感を感じたので、関数の ID だけを残しました:
>>> print 'pythontab.com' SyntaxError: Missing parentheses in call to 'print'したがって、python3 の print は関数であるため、括弧を使用する必要があります。 2. Python3 の print 関数には複数のパラメーターがあります。関数のプロトタイプは次のとおりです。
print(value1, ..., sep=' ', end='\n', file=sys.stdout, flush=False)上記のメソッドのプロトタイプからわかるように、print は複数のパラメーターをサポートし、複数の文字列の同時出力をサポートします。 time (.. は任意の数の文字列を意味します); 2. sep は複数の文字列を接続するために使用される文字を意味します。 3. 文字列の末尾に追加される文字を意味します。このパラメータ (Python2 の print ステートメント) を指定することで改行なしで実行できます。ただし、Python 3.x では、print() が組み込み関数になり、「,」を追加する古い方法は機能しなくなります。
>>> print("python", "tab", ".com", sep='') pythontab.com >>> print("python", "tab", ".com", sep='', end='') #就可以实现打印出来不换行 pythontab.com3. Python2の入力の落とし穴
print ("what do you like") a = input("Enter any content:") print ("i like",a)
文字列
を入力するとエラーが報告されますが、この問題はPython3ではうまく解決されています。以上がPython2とPython3のprintの違いを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。