exponenta event banner

Понять аргументы функции Python

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

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

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

Подпись 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{:})

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

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

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

print(*objects,sep='',end='\n',
file=sys.stdout)

sep, end, и 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

Для отображения значений в отдельных строках используйте 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

dict(**kwarg)

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

Необязательные аргументы

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

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

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

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

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

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

print(*objects,sep='',end='\n',
file=sys.stdout)

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

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

См. также