使うのと使わないのとでは、何が違うのでしょうかprint()
。
たとえばa = ("first", "second", "third')
、 の違いは何ですか。
print (a[0] a[2])
と
a[0] a[2]
?
使うのと使わないのとでは、何が違うのでしょうかprint()
。
たとえばa = ("first", "second", "third')
、 の違いは何ですか。
print (a[0] a[2])
と
a[0] a[2]
?
>>> s = 'foo'
>>> s
'foo'
>>> print s
foo
Python インタープリターに任意の式を入力すると、その式が値を返す場合、インタープリターはその値の表現、つまりrepr
. repr
s は主にデバッグに使用され、プログラマに役立つ方法で値を表示することを目的としています。値の典型的な例は、repr
how repr('foo')
would output'foo'
です。
を使用するprint
と、値が返されないため、インタープリターは実際には何も出力しません。代わりに、print
値のstr
to (または、構文でsys.stdout
指定した場合は別のストリーム)を書き込みます。 s は、 と同じかもしれませんが、プログラマーが使用するだけでなく、一般的な出力を対象としています。値の典型的な例は、how would outputです。>>
print >>sys.stderr, x
str
repr
str
str('foo')
foo
print
インタープリターが行うことと、モジュールまたはスクリプトを作成するときにさらに重要になる ことの違い。print
ステートメントは引き続き出力を生成しますが、明示的に行わない限り、式の値は出力されません。repr
ただし、値の を出力することはできます。print repr(value)
str
およびrepr
独自のオブジェクトで制御することもできます。
>>> class MyThing(object):
... def __init__(self, value):
... self.value = value
... def __str__(self):
... return str(self.value)
... def __repr__(self):
... return '<MyThing value=' + repr(self.value) + '>'
...
>>> mything = MyThing('foo')
>>> mything
<MyThing value='foo'>
>>> print mything
foo
インタラクティブモードでは、他の回答が示すように、違いはごくわずかです。
ただし、スクリプトでは、print a[0]
は実際に出力を画面に出力しますが、値a[0]
を返すだけですが、目に見える効果はありません。
たとえば、次のスクリプトを考えてみますprinttest.py
。
myList = ["first", "second", "third"]
print "with print:", myList[0], myList[2]
"without print:", myList[0], myList[2]
このスクリプトをターミナル ( python printtest.py
) で実行すると、出力は次のようになります。
プリントあり:ファーストサード
>>> a=("first","second")
>>> print a[0],a[1]
first second
>>> a[0],a[1]
('first', 'second')
print() を使用していませんか?
print
値を出力します(次の例では、追加した彗星を読んでください):
>>> print a[1]
second # prints without '
>>> a[1]
'second' # prints with '
より有用:
印刷:
>>> print "a\nb"
a # print value
b
でも通訳
>>> "a\na" # raw strings
'a\na'
それは生です:
>>> print repr("a\na")
'a\na'
違い: print (a[0] a[2]) と a[0] a[2]?
a
これは、タプルの 2 つの要素を出力します。以下のように
>>> print a[0], a[2]
first third
これは、以下のように 2 つの文字列を出力するのと似ています。
>>> print "one", "two"
one two
[2番目]
これが最初にタプルを作成する(a[0], a[2])
と、それが出力されます
>>> print (a[0], a[2])
('first', 'third')
最初に 2 つの文字列のタプルを作成してから、以下のように出力します。
>>> print ("one", "two")
('one', 'two')
さらに、追加,
すると、タプルが作成されます。
シンプルな文字列
>>> a[0]
'first'
これはタプルです:
>>> a[0],
('first',)
同様に、
>>> a[0], a[1]
('first', 'second')
あなたはこれを行うことができます
>>> print (a[0], a[2], a[3])
('first', 'second', 'third')
それを試してみてください :)