Python 関数の引数について
Python® ドキュメンテーションでは、Python 関数を呼び出す方法が説明されています。Python の関数シグネチャは、MATLAB® の関数シグネチャと似ています。しかし、Python には、MATLAB ユーザーにとってあまり馴染みのない構文があります。
位置引数
"位置" 引数は位置によって渡されます。これらの引数は、関数シグネチャの先頭に表示されます。
Python シグネチャ | MATLAB での用法 |
---|---|
| >> py.abs(-99) |
一部の関数は、任意の順に並べた位置引数を、引数なしの場合も含めて受け入れます。Python では、こうした引数は名前の先頭に *
文字を付けて定義します。
Python シグネチャ | MATLAB での用法 |
---|---|
| 2 つのリストから要素を集約します。 長さゼロの反復子を作成します。 |
|
|
キーワード引数
"キーワード" 引数は、その前に識別子が付けられます。キーワード引数は "名前付き" 引数とも呼ばれ、任意の順序で指定できます。キーワード引数は、MATLAB における名前と値の引数に似ています。
Python シグネチャ | MATLAB での用法 |
---|---|
|
|
この例では、file
キーワードの既定値を使用します。いくつかのテキスト変数を作成し、値を表示します。
x1 = py.str('c:'); x2 = py.os.curdir; x3 = py.os.getenv('foo'); py.print(x1,x2,x3)
c: . None
個別の行に値を表示するには、改行文字 \n
を区切りとして使用します。
py.print(x1,x2,x3,sep=sprintf('\n'))
c: . None
任意の数のキーワード引数
Python は、任意の数のキーワード引数を、その名前の先頭に **
文字を付けることで定義します。
Python シグネチャ | MATLAB での用法 |
---|---|
| >> D = py.dict(Joe=100,Jack=101) |
オプション引数
"オプション" 引数は、必須ではない引数です。
Python シグネチャ | MATLAB での用法 |
---|---|
| >> py.random.randrange(1,100) |
オプション引数には既定値を設定できます。既定値は、等号 =
と既定値によって指定されます。
Python シグネチャ | MATLAB での用法 |
---|---|
| 既定のキーワード値を使用して 2 つの値を表示します。 |