Python 組み込み関数 - repr と str

黄舟
リリース: 2017-01-19 16:45:31
オリジナル
1369 人が閲覧しました

Python組み込み関数 - repr & str

repr & str

repr(object) & str(object)
ログイン後にコピー

変数値を文字列に変換する2つのメカニズム: 前者は精度をターゲットにし、後者は可読性をターゲットにします
repr(object)オブジェクトを表す印刷可能な文字列を返します。
これは、変換(バックティック ``)によって得られた結果と一致します。
この操作は通常の機能としても利用できるので、場合によっては便利です。
ほとんどの型では、この関数は文字列を返そうとします。eval() に渡されると、同じオブジェクトが生成されます。
(つまり、eval(repr(object)==object)。それ以外の場合は、山括弧で囲まれた文字列が生成されます。
文字列には、オブジェクトの型名と、通常はオブジェクト名やオブジェクトのアドレスなどの追加情報が含まれます。
クラスは、__repr__() メンバー関数
str(object) を再定義することで、独自のインスタンスの戻り値を制御できます。オブジェクトを表す印刷可能な文字列を返します。
文字列の場合、それ自体を返します。
str(object) は eval() に渡された文字列を返そうとしないことです。印刷可能な文字列を返すことです。
パラメータが指定されていない場合は、空の文字列が返されます(クラスと同様に、その動作は __str__() メンバーを通じて制御できます)

>>> print repr("hello world!")
'hello world!'
>>> print repr(10000L)
10000L
>>> print str("hello world!")
hello world!
>>> print str(10000L)
10000
>>> temp = 42
>>> print "the temperature is "+temp
Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    print "the temperature is "+temp
TypeError: cannot concatenate &#39;str&#39; and &#39;int&#39; objects
>>> print "the temperature is "+ `temp`
the temperature is 42
>>> print "the temperature is " + repr(temp)
the temperature is 42
ログイン後にコピー

上記は Python 組み込み関数です。 — —repr および str コンテンツ。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) にご注意ください


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!