从python中的参数设置参数默认值

buzsh

我正在尝试为我定义的函数中的参数设置默认值。我还希望另一个参数具有依赖于另一个参数的默认值。在我的示例中,我试图绘制氢的量子力学波函数,但您不需要了解物理学即可为我提供帮助。

def plot_psi(n,l,start=(0.001*bohr),stop=(20*bohr),step=(0.005*bohr)):

这里n的主要量子数l是角动量,start,stop,step将是我计算出的数组。但是我需要的是的默认值stop实际上取决于n,因为n它将影响wavefunction的大小。

def plot_psi(n,l,start=(0.001*bohr),stop=((30*n-10)*bohr),step=(0.005*bohr)):

将会是我想要的,但是n由于该行还不完整,所以尚未定义。有什么办法吗?还是有其他安排的想法?谢谢

四人

使用None作为默认值,并计算值的函数里,像这样的

def plot_psi(n, l, start=(0.001*bohr),stop=None,step=(0.005*bohr)):
    if stop is None:
        stop = ((30*n-10)*bohr)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从元组参数设置元素参数的默认值

如何为星号参数设置默认值?

如何为DateTime参数设置默认值

为哈希表参数设置默认值

如何为可选的Range参数设置默认值?

如何为命名函数参数设置默认值?

如何为ChoiceParameterDefinition参数设置默认值

是否可以在PowerShell中的许多函数调用中为命名参数设置默认值?

为Rcpp函数中的参数设置默认值NULL

如何在Javascript中为可选参数设置默认值?

如何在关键字中为可选列表参数设置默认值

如何在Scala中为varargs参数设置默认值?

如何在程序定义的架构中为参数设置默认值?

如何在Rails中为参数设置默认值?

如何为通过JavaScript中的对象文字模拟的命名函数参数设置默认值?

如何根据URL参数设置下拉菜单的默认值?

如果为空,如何为参数设置默认值?

SQL函数-将date参数设置为默认值会破坏函数

SSRS 2017:想要在共享数据集中将参数设置为默认值 NULL

如何为功能类型的可选位置参数设置默认值?

参数中的默认值

在R中设置功能参数的默认值

在函数中设置List <string>类型的参数的默认值

设置枚举参数的默认值

飞镖设置参数的默认值

设置参数的默认值和类型

设置在Python中应该是列表的参数默认值的最佳实践?

为什么即使在参数设置为默认值的情况下,也不能使用let声明与一个函数参数同名的变量?

Scala中类型参数的默认值