読者です 読者をやめる 読者になる 読者になる

methaneのブログ

このブログに乗せているサンプルコードはすべてNYSLです。

ipythonの()無し関数呼び出し

Python

Pythonでは、関数呼び出しには()が必要。これは、関数とオブジェクトの区別が無いPythonにおいて、オブジェクトの参照と関数callとを明確に分けるという点で可読性に寄与している。
しかし、インタラクティブシェルで「お試し」中には、カッコを使うのが面倒な事がある。ipythonでは、引数をとる関数は、()無しで呼ぶことが可能。

In [34]: def bar(a, b):
   ....:     print a, b
   ....: 

In [35]: bar 1, 2     ## <こう書けば、
-------> bar(1, 2)    ## <ipythonが勝手にこう解釈してくれる
1 2