python - python函数可选参数并跳过或不跳过它们
问题描述
如果未提供可选参数,我想要一个能够计算某些东西的函数。
我的想法是这样的:
def Compute(data,**arg):
#
if PAR are not provide then
PAR=gumbel_r.fit(data)
endif
#
QTR = gumbel_r.ppf(data,*PAR)
return QTR
有人可以帮我吗?
我一直在尝试找到这个选项,但我找不到。
提前谢谢,最好的
解决方案
您正在使用变量命名参数提供,而不是可选参数。但是,您想要的可以通过两种方式实现:
可选参数:
def Sort(data, PAR=None):
if PAR is None:
return sorted(data)
else:
return sorted(data, reverse=PAR)
可变关键字参数:
def Sort2(data, **PAR):
if not PAR:
return sorted(data)
else:
return sorted(data, **PAR)
结果:
>>> Sort([1,5,3])
[1, 3, 5]
>>> Sort([1,5,3], True)
[5, 3, 1]
>>> Sort2([1,5,3])
[1, 3, 5]
>>> Sort2([1,5,3], **{'reverse':True})
[5, 3, 1]
推荐阅读
- css - 从垫子菜单中删除垫子按钮焦点
- oracle-apex - 交互式报表透视,ORA-06502
- java - 分页和规范使用 Spring Data
- javascript - Express js 中的 next() 去哪儿了?
- python - 特定 API 的自定义 Django 日志过滤器
- javascript - opentype.js 和 maker.js 为文本呈现不正确的路径
- arrays - 如何将 uint64_t 存储在数组中?
- android - 为什么我们在“BluetoothDevice.EXTRA_DEVICE”上使用“intent.getParcelable()”?
- javascript - 使用 .map() 函数在 useEffect 中的嵌套 setState 中扩展运算符不起作用
- android - 自定义全屏意图通知android