2017-01-23 61 views
-2

我正在尝试编写一个包含参数lambda作为字符的函数。然而,lambda是Python中的一个工具,所以我如何在Python中将lambda编写为字符,而不必将其作为工具。Python lambda字符

+3

你能更具体吗?我不明白你的意思。 –

+0

我不明白你的问题 – njzk2

+1

你是说你想要一个名为'lambda'的参数吗? – njzk2

回答

3

如果你想有一个功能,如

def try_lambda (lambda): 
    print lambda 

...你不能做到这一点。 lambda是一个保留字,用于引入lambda函数,并且不能将其用于其他内容。

相反,如果你想用希腊字母:

def try_lambda (λ): 
    print (λ) 

...那么你可以做到这一点。上面的代码在Python 3中工作。*,默认为UTF-8

在Python 2. *下,您必须声明程序为使用不同的字符集(默认为以英文为中心的字符集)。有关编码的详细信息,请参阅here

# -*- coding: utf-8 -*- 

def try_lambda (λ): 
    print λ 
+0

你是什么意思“声明你的程序使用不同的字符集”? Python(至少3)支持默认使用UTF-8编写源代码AFAIK。 –

+0

@ juanpa.arrivillaga在文件顶部添加'# - * - coding:utf-8 - * - '。默认设置是ASCII。 – DyZ

+0

@DYZ你是什么意思“默认设置?”。 AFAIK,Python默认为UTF-8,至少在Python 3上。 –