PythonのREPL
PythonにはREPLがついてきます。REPLでは、対話的にコードを実行できるので、関数の使い方を試したりすることができます。 REPLで使うと便利な関数には以下のようなものがあります。
help
help()は、オブジェクトのヘルプを表示してくれる関数です。引数なしで呼び出すと、対話的ヘルプになります。
code:help.py
>> help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
:
>> help()
Welcome to Python 3.7's help utility!
:
help> print
Help on built-in function print in module builtins:
:
dir
dir()は、引数で指定されたオブジェクトの持つプロパティや属性を表示します。
code:dir.py
'__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort' 直前の結果を参照
"_"で直前の結果を参照することができます。ときどき便利です。
code:_.py
>> sorted(_)
>> map(lambda x: x * 2, _)
<map object at 0x7fad826680f0>
>> list(_)