主要内容

理解Python函数参数

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

位置论点

一个位置论点通过位置传递。这些参数出现在函数签名的开头。

Python签名 MATLAB使用

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

>> py.abs(-99)

有些功能接受任意位置参数的顺序,包括没有参数。在python中,这些论点是通过准备名称的*特点。

Python签名 MATLAB使用

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

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


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

打印(*对象)

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

关键字参数

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

Python签名 MATLAB使用

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

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

改变结尾
>> py.print('string',pyargs('end',' - '))

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

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

要在单独的行上显示值,请使用newline,\ n,作为分离器。

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

改变九月到一个空字符串,然后更改结尾显示值结束, 类型:

py.print(x1,x2,x3,pyargs('结尾',sprintf('末端\ n'),'九月',py.str))
C:。

任意数量的关键字参数

python通过与**人物。

Python签名 MATLAB使用

dict(** Kwarg)

>> d = py.dict(乔= 100,jack = 101)

可选论点

一个可选的论点是一个不需要的论点。

Python签名 MATLAB使用

random.randrange(开始,停止[,步骤])
争论是可选的。

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

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

Python签名 MATLAB使用

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

的默认值文件sys.stdout

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

也可以看看