あなたは値がされている返すものの根本的な誤解があります。戻り値は、関数から返されるものです。文字列、整数、タプル、リスト、複雑なオブジェクトなど、あらゆる種類のオブジェクトにすることができます。それは問題ではありません。
通常、戻り値は表示されません。それらは変数の中に取り込むためのものです。
たとえば、str.split()
は文字列を分割し、はの部分のリストを返します。 Pythonスクリプトでこのように使うと、何も得られません。
'foo,bar'.split(',')
戻り値はただ破棄されます。そして、このスクリプトからの視覚的出力は空になります。
戻り値で何かをするためには、あなたが変数でそれらをキャプチャするか、直接何か他のものにそれらを渡す必要があります。
x = 'foo,bar'.split(',')
これはどのあなたはできる変数x
で返されたリストをキャプチャします使用してください。
あなたは戻り値を表示したい場合、あなたはそれを印刷する必要があります。
x = 'foo,bar'.split(',')
print(x)
# or directly:
print('foo,bar'.split(','))
値を返すことがすべてです。
対話型コンソールのREPLでは、より良いフィードバックを得るために、コンソールは通常、実行するものの戻り値を表示します(戻り値がNone
でない限り)。
>>> 'foo,bar'.split(',')
['foo', 'bar']
['foo', 'bar']
がsplit
呼び出しの戻り値であるので、それが自動的に表示されていないこと:対話的なPythonコンソールで、次のような出力を得る理由です。対話型コンソールは、それ以外の場合はスローされた戻り値をとり、それを表示します。しかし、これは完全に対話型コンソールの機能であり、私たちが影響を与えることはできません。私たちはそれにも頼ることができません。
あなたが特定の出力をしたい場合、あなたはそれを自分で印刷する必要があります:
>>> x = 'foo,bar'.split(',')
>>> print('\n'.join(x))
foo
bar
戻り値は表示とは関係ありません。印刷する場合は、印刷してください。 – poke
あなたは何をしたいですか?戻り値をタプルにして別の方法で表示するか、戻り値を改行付きの文字列にしますか? – timgeb
私の質問のあいまいさには申し訳ありません。ちょうどEditted。そして私はそれが改行で文字列になりたい。 – Yuxie