Ваш питон® документация показывает, как вызвать функцию Python. Сигнатуры функций Python выглядят аналогично MATLAB® сигнатуры функций. Однако у Python есть синтаксис, который может оказаться незнакомым пользователям MATLAB.
Аргумент positional передается по положению. Эти аргументы появляются в начале сигнатуры функции.
Подпись Python | Использование MATLAB |
---|---|
| >> py.abs(-99) |
Некоторые функции принимают произвольную последовательность позиционных аргументов, включая отсутствие аргументов. В Python эти аргументы определяются подготовкой имени к *
символ.
Подпись Python | Использование MATLAB |
---|---|
| Агрегируйте элементы из двух списков. Создайте итератор нулевой длины. |
|
|
Аргументу keyword предшествует идентификатор. Аргументы в виде ключевых слов, также называемые named аргументами, могут быть заданы в любом порядке. Аргументы в виде ключевых слов аналогичны парам "имя-значение" в MATLAB. Используйте MATLAB pyargs
функция для создания аргументов ключевых слов для функций Python.
Подпись Python | Использование MATLAB |
---|---|
| Измените значение |
Этот пример использует значение по умолчанию для file
ключевое слово. Создайте некоторые текстовые переменные.
x1 = py.str('c:'); x2 = py.os.curdir; x3 = py.os.getenv('foo'); py.print(x1,x2,x3)
c: . None
Чтобы отобразить значения на отдельных линиях, используйте newline, \n
, как диафрагма.
py.print(x1,x2,x3,pyargs('sep',sprintf('\n')))
c: . None
Как изменить sep
на пустую строку и изменить end
значение для отображения THE END
, тип:
py.print(x1,x2,x3,pyargs('end', sprintf(' THE END\n'),'sep',py.str))
c:.None THE END
Python задает произвольное количество аргументов ключевого слова, предваряя имя **
персонажи.
Подпись Python | Использование MATLAB |
---|---|
| >> D = py.dict(pyargs('Joe',100,'Jack',101)) |
Аргумент optional является необязательным аргументом.
Подпись Python | Использование MATLAB |
---|---|
| >> py.random.randrange(1,100) |
Необязательные аргументы могут иметь значения по умолчанию. Значение по умолчанию обозначается знаком равенства =
со значением по умолчанию.
Подпись Python | Использование MATLAB |
---|---|
| Печать двух значений с помощью значений по умолчанию. |