【发布时间】:2014-08-04 12:17:52
【问题描述】:
lambda 在 Python 中有一个关键字函数:
f = lambda x: x**2 + 2*x - 5
如果我想将它用作变量名怎么办?是否有转义序列或其他方式?
你可能会问我为什么不用其他名字。这是因为我想使用argparse:
parser = argparse.ArgumentParser("Calculate something with a quantity commonly called lambda.")
parser.add_argument("-l","--lambda",help="Defines the quantity called lambda", type=float)
args = parser.parse_args()
print args.lambda # syntax error!
使用--help 选项调用的脚本给出:
...
optional arguments
-h, --help show this help message and exit
-l LAMBDA, --lambda LAMBDA
Defines the quantity called lambda
因此,我想保留lambda 作为变量名。解决方案也可能与argparse 相关。
【问题讨论】:
-
将其命名为
Lambda而不是lambda? -
...或将其命名为
_lambda或lambda_。