Изучите аргументы функции Python

Ваша документация Python® показывает вам, как вызвать функцию Python. Подписи функции Python выглядят похожими на подписи функции MATLAB®. Однако Python имеет синтаксис, который может быть незнакомым к пользователям MATLAB.

Позиционные параметры

Аргумент positional передается положением. Эти аргументы появляются в начале функциональной подписи.

Подпись PythonИспользование MATLAB

abs(X)
Аргумент X требуется.

>> py.abs(-99)

Некоторые функции принимают произвольную последовательность позиционных параметров, включая никакие аргументы. В Python эти аргументы заданы путем предварительного ожидания имени с * символ.

Подпись PythonИспользование MATLAB

itertools.izip(*iterables)
iterables аргумент не требуется, в этом случае, функция возвращает нулевой итератор длины.

Совокупные элементы из двух списков.
>> py.itertools.izip(... py.list({1:10}),py.list({'a','b'}));


Создайте нулевой итератор длины.
>> py.itertools.izip;

print(*objects)

>> words = {'Hello','World!'};
>> py.print(words{:})

Аргументы ключевого слова

Аргументу keyword предшествует идентификатор. Аргументы ключевого слова, также названные аргументами named, могут быть заданы в любом порядке. Аргументы ключевого слова похожи на пары "имя-значение" в MATLAB. Используйте MATLAB pyargs функция, чтобы создать аргументы ключевого слова для функций Python.

Подпись PythonИспользование MATLAB

печать (*objects, сентябрь = '', заканчиваются = '\n',
file=sys.stdout)

sepконец, и file аргументы ключевого слова.

Измените значение end.
>> py.print('string',pyargs('end','--'))

Этот пример использует значение по умолчанию для 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,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 задает произвольное число аргументов ключевого слова путем предварительного ожидания имени с ** 'characters'.

Подпись PythonИспользование MATLAB

dict(**kwarg)

>> D = py.dict(pyargs('Joe',100,'Jack',101))

Дополнительные аргументы

Аргумент optional является необязательным аргументом.

Подпись PythonИспользование MATLAB

random.randrange(start,stop[,step])
Аргумент step является дополнительным.

>> py.random.randrange(1,100)

Дополнительные аргументы могут иметь значения по умолчанию. Значение по умолчанию обозначается знаком "равно" = со значением по умолчанию.

Подпись PythonИспользование MATLAB

печать (*objects, сентябрь = '', заканчиваются = '\n',
file=sys.stdout)

Значение по умолчанию для file sys.stdout.

Распечатайте два значения с помощью значений ключевого слова по умолчанию.
>> py.print(2,'2')

Смотрите также