使用多个参数执行lambda函数时出现奇怪的语法和错误

时间:2019-10-05 21:49:07

标签: python lambda

我正在使用本教程来学习lambda函数:

How to Use Python lambda Functions

有一个涉及此行的示例:

full_name = lambda first, last: f'Full name: {first.title()} {last.title()}'

我有2个问题:

  1. “全名”前面有一个“ f”。这个“ f”是做什么的?

  2. 运行此行时,我立即收到此错误:

    File "<stdin>", line 1
        full_name = lambda first, last: f'Full name: {first.title()} {last.title()}'
                                                                                   ^
    SyntaxError: invalid syntax
    

为什么会这样?为什么本教程显示了正确执行的功能,但出现错误?

1 个答案:

答案 0 :(得分:-1)

因此,首先,f是一种新颖而优雅的方式来格式化带有变量的字符串。我邀请您阅读https://realpython.com/python-f-strings/,它讲述了整个故事。

但是,仅从Python 3.6开始存在。您可以确认您的版本吗?

python --version

亲切的问候-