Python関数一覧

【Python】repr関数の使い方 デバッグにとても役に立ちます!!

ChatGPTのAPIを使わずに自動化することが可能です。
下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。

Pythonでのプログラミングにおいて、repr関数は非常に重要な役割を果たします。オブジェクトを表現する文字列を返すこの関数は、デバッグなど様々な場面で役立つツールです。

しかし、初心者にとってはその使用方法が難しく感じるかもしれません。そこでこの記事では、Pythonのrepr関数の使い方を初心者でも理解できるように、実際のコード例と共に詳しく解説します。

基本的な使い方

まずは、repr関数の基本的な使い方から始めましょう。

repr関数は、オブジェクトを評価可能な文字列形式で表示します。つまり、出力された文字列をPythonの解釈器で評価すると、元のオブジェクトを再現することができます。

サルモリ
たとえば、文字列の'hello'をrepr関数に渡してみよう!

ソースコード例

 出力結果
'hello'
サルモリ
見ての通り、出力はシングルクォートで囲まれた'hello'になったね。これは文字列'hello'の評価可能な形式だよ。

リストや辞書の表示

Pythonのrepr関数は、リストや辞書などの複雑なデータ型にも使える。

リストや辞書を表示したいとき、repr関数は便利なツールだ。

ソースコード例

 出力結果
['apple', 'banana', 'cherry']
{'name': 'John', 'age': 30}
サルモリ
リストと辞書が評価可能な形式で出力されているのがわかるね。この形式はPythonのシェルでコピー&ペーストして直接使えるんだよ。

オブジェクトの表示

カスタムオブジェクトでも、repr関数は使えるんだよ。

これにより、オブジェクトの"公式な"文字列表現を取得することができる。

ソースコード例

 出力結果
Person(name=John, age=30)
サルモリ
ここでは、Personクラスを定義して__repr__メソッドをオーバーライドしているね。これで、Personオブジェクトのrepr関数を呼び出すと、自分で定義した形式で表示されるようになるよ!

まとめ

Pythonのrepr関数は、オブジェクトの"公式な"文字列表現を取得するための便利な関数です。

文字列、数値、リスト、辞書、カスタムオブジェクトなど、あらゆるオブジェクトに使用することができます。特に、デバッグ時にオブジェクトの状態を理解するために便利に使うことができます。

また、__repr__メソッドをオーバーライドすることで、カスタムオブジェクトの表示形式を自分で定義することもできます。

最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!

サルモリ
最後まで読んでくれてありがとう!!

-Python関数一覧

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock