В документации Python ® показано, как вызвать функцию Python. Сигнатуры функций Python похожи на сигнатуры функций MATLAB ®. Однако Python имеет синтаксис, который может быть неизвестен пользователям MATLAB.
Позиционный аргумент передается по положению. Эти аргументы появляются в начале сигнатуры функции.
| Подпись Python | Использование MATLAB |
|---|---|
| >> py.abs(-99) |
Некоторые функции принимают произвольную последовательность позиционных аргументов, включая отсутствие аргументов. В Python эти аргументы определяются путем добавления имени к * персонаж.
| Подпись Python | Использование MATLAB |
|---|---|
| Агрегирование элементов из двух списков. Создайте итератор нулевой длины. |
|
|
Аргументу ключевого слова предшествует идентификатор. Аргументы ключевых слов, также называемые именованными аргументами, могут быть указаны в любом порядке. Аргументы ключевых слов подобны парам имя-значение в 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)) |
Необязательный аргумент не является обязательным.
| Подпись Python | Использование MATLAB |
|---|---|
| >> py.random.randrange(1,100) |
Необязательные аргументы могут иметь значения по умолчанию. Значение по умолчанию обозначается знаком равенства = со значением по умолчанию.
| Подпись Python | Использование MATLAB |
|---|---|
| Печать двух значений с использованием значений ключевых слов по умолчанию. |