2

使うのと使わないのとでは、何が違うのでしょうかprint()

たとえばa = ("first", "second", "third')、 の違いは何ですか。

print (a[0] a[2])

a[0] a[2]

?

4

5 に答える 5

6
>>> s = 'foo'
>>> s
'foo'
>>> print s
foo

Python インタープリターに任意の式を入力すると、その式が値を返す場合、インタープリターはその値の表現、つまりrepr. reprs は主にデバッグに使用され、プログラマに役立つ方法で値を表示することを目的としています。値の典型的な例は、reprhow repr('foo')would output'foo'です。

を使用するprintと、値が返されないため、インタープリターは実際には何も出力しません。代わりに、print値のstrto (または、構文でsys.stdout指定した場合は別のストリーム)を書き込みます。 s は、 と同じかもしれませんが、プログラマーが使用するだけでなく、一般的な出力を対象としています。値の典型的な例は、how would outputです。>>print >>sys.stderr, xstrreprstrstr('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
于 2013-01-23T12:59:30.640 に答える
4

インタラクティブモードでは、他の回答が示すように、違いはごくわずかです。

ただし、スクリプトでは、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) で実行すると、出力は次のようになります。

プリントあり:ファーストサード

于 2013-01-23T12:28:03.170 に答える
1
>>> a=("first","second")
>>> print a[0],a[1]
first second
>>> a[0],a[1]
('first', 'second')
于 2013-01-23T12:26:16.363 に答える
1

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')  
于 2013-01-23T12:26:52.070 に答える
1

あなたはこれを行うことができます

>>> print (a[0], a[2], a[3])
('first', 'second', 'third')

それを試してみてください :)

于 2013-01-23T14:29:56.423 に答える