主要内容

理解Python函数参数

你的python®文档向您展示了如何调用Python函数。Python函数签名看起来类似于matlab®功能签名。但是,Python具有可能对Matlab用户不熟悉的语法。

位置论点

一种位置参数通过职位来传递。这些参数出现在函数签名的开头。

Python签名 MATLAB使用率

abs(x)
争论X是必须的。

>> py.abs(-99)

某些功能接受任意位置参数序列,包括没有参数。在Python中,这些参数是通过预先配置名称来定义的*特点。

Python签名 MATLAB使用率

itertools.izip(*迭代)
迭代不需要参数,在这种情况下,该函数返回一个零长度迭代器。

来自两个列表的聚合元素。
>> py.itertools.izip(... py.list({1:10}),py.list({'a','b'}));


创建零长度迭代器。
>> py.itertools.izip;

打印(*对象)

>>单词= {'hello','世界!'};
>> py.print(单词{:})

关键字参数

一种关键词参数前面是一个标识符。关键字参数,也称为命名为参数,可以按任何顺序指定。关键字参数就像matlab中的名称值对。使用matlab.Pyargs.功能为Python函数创建关键字参数。

Python签名 MATLAB使用率

打印(*对象,sep ='',end ='\ n',
file = sys.stdout)

九月结尾, 和文件是关键字参数。

改变价值结尾
>> py.print('string',pyargs('结束',' - '))

此示例使用默认值文件关键词。创建一些文本变量。

x1 = py.str('C:');x2 = py.os.curdir;x3 = py.os.getenv('foo');py.print(x1,x2,x3)
C: 。没有任何

要在单独的行上显示值,请使用换行符,\ n作为分隔符。

py.print(x1,x2,x3,pyargs('九月',Sprintf('\ n'))))
C: 。没有任何

改变九月到空字符串并更改结尾显示价值结束, 类型:

py.print(x1,x2,x3,pyargs('结尾',Sprintf('结束\ n'),'九月',py.str))
C:.none结束

任意数量的关键字参数

Python通过预先配置名称定义任意数量的关键字参数**人物。

Python签名 MATLAB使用率

dict(** kwarg)

>> d = py.dict(pyargs('joe',100,'jack',101))

可选参数

一个可选的参数是一个非必需的论点。

Python签名 MATLAB使用率

randu.randrange(start,stop [,步骤])
争论是可选的。

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

可选参数可以具有默认值。默认值由等号表示=默认值。

Python签名 MATLAB使用率

打印(*对象,sep ='',end ='\ n',
file = sys.stdout)

默认值文件sys.stdout.

使用默认关键字值打印两个值。
>> py.print(2,'2')

也可以看看