ホームページ >バックエンド開発 >Python チュートリアル >Python2とPython3のprintの違いを詳しく解説

Python2とPython3のprintの違いを詳しく解説

高洛峰
高洛峰オリジナル
2017-03-16 16:17:541625ブラウズ

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.com

3. Python2の入力の落とし穴

print ("what do you like")
a = input("Enter any content:")
print ("i like",a)

文字列

を入力するとエラーが報告されますが、この問題はPython3ではうまく解決されています。

以上がPython2とPython3のprintの違いを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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