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

高洛峰
リリース: 2017-03-16 16:17:54
オリジナル
1555 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!