ホームページ  >  記事  >  バックエンド開発  >  Pythonのstrとreprの違いは何ですか

Pythonのstrとreprの違いは何ですか

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-06-24 10:34:145289ブラウズ

Pythonのstrとreprの違いは何ですか

#Python の str と repr の違いは何ですか?

1. 組み込み関数 str() および repr() またはバッククォート演算子 (``) を使用すると、オブジェクトのコンテンツとタイプを簡単に取得できます。文字列、数値属性、その他の情報の形式。

2. str() 関数によって取得された文字列は読み取り可能です (したがって、print によって呼び出されます)

3. repr() 関数によって取得された文字列は、通常、再取得するために使用できます。通常の状況では、方程式 obj==eval(repr(obj)) が成立します。これら 2 つの関数は引数としてオブジェクトを受け取り、適切な文字列を返します。

関連する推奨事項: 「Python ビデオ チュートリアル

4. 実際、 repr() と `` は同じことを行い、「公式」文字列を返します。オブジェクトエクスプレス。その結果、ほとんどの場合 (すべてではありません)、評価操作 (組み込み関数 eval()) を通じてオブジェクトを取得できます。

str() は異なります。オブジェクトの読み取り可能な文字列表現を生成します。通常、結果は eval() で評価できませんが、印刷出力には適しています。

a = 'Hello, world.'
b = str(a)
c = eval(repr(a))
print a==b
print a==c
print str(a)   #对用户友好
print repr(a)  # 对python友好

結果は次のとおりです:

True
False
True
Hello, world.  
'Hello, world.'

以上がPythonのstrとreprの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。