Python の repr( ) 関数を理解する
repr( ) は、Python でのオブジェクトの評価可能な文字列表現を提供します。 eval( ) 関数を使用して評価できる文字列を返し、同じオブジェクトが得られます。
質問と回答:
1. repr(x) の出力に二重引用符が追加されるのはなぜですか?
repr( ) には、オブジェクトの文字列表現が二重引用符で囲まれ、eval( ) で評価できる文字列リテラルを表します。対照的に、str( ) は文字列表現を評価せずに返すため、引用符は追加されません。
2. eval("'foo'") が最初に割り当てられたオブジェクト x ではなく 'foo' を返すのはなぜですか?
eval( ) は文字列を入力として受け取り、それを評価します。 eval("'foo'") を呼び出すと、文字列の内容が解釈され、x で行われたオブジェクトの割り当てをバイパスして、'foo' を直接返します。オブジェクト自体を評価するには、x を引数として eval( ) に渡す必要があります。
追加の洞察:
以上がPython の `repr()` 関数は `str()` とどう違うのですか?また、その出力に二重引用符が追加されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。