Understand Python Function Arguments
Your Python® documentation shows you how to call a Python function. Python function signatures look similar to MATLAB® function signatures. However, Python has syntax which might be unfamiliar to MATLAB users.
Positional Arguments
A positional argument is passed by position. These arguments appear at the beginning of a function signature.
Python Signature | MATLAB Usage |
---|---|
| >> py.abs(-99) |
Some functions accept an arbitrary sequence of positional arguments, including no
arguments. In Python, these arguments are defined by prepending the name with the
*
character.
Python Signature | MATLAB Usage |
---|---|
| Aggregate elements from two lists. Create
zero length iterator. |
|
|
Keyword Arguments
A keyword argument is preceded by an identifier. Keyword arguments, also called named arguments, can be specified in any order. Keyword arguments are like name-value arguments in MATLAB.
Python Signature | MATLAB Usage |
---|---|
| Change the value of |
This example uses the default value for the file
keyword. Create some
text variables and display the values.
x1 = py.str('c:'); x2 = py.os.curdir; x3 = py.os.getenv('foo'); py.print(x1,x2,x3)
c: . None
To display the values on separate lines, use newline, \n
, as a
separator.
py.print(x1,x2,x3,sep=sprintf('\n'))
c: . None
Arbitrary Number of Keyword Arguments
Python defines an arbitrary number of keyword arguments by prepending the name with
**
characters.
Python Signature | MATLAB Usage |
---|---|
| >> D = py.dict(Joe=100,Jack=101) |
Optional Arguments
An optional argument is a non-required argument.
Python Signature | MATLAB Usage |
---|---|
| >> py.random.randrange(1,100) |
Optional arguments can have default values. A default value is indicated by an equal
sign =
with the default value.
Python Signature | MATLAB Usage |
---|---|
| Print two values using default keyword
values. |