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

我正在使用本教程来了解 lambda 函数:

如何使用 Python lambda 函数

有一个涉及此行的示例:


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

我有两个问题:


“全名”前面有一个“f”。这个“f”有什么作用?


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


File "<stdin>", line 1

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

                                                                               ^

SyntaxError: invalid syntax

为什么会这样?为什么教程显示了一个正确执行的函数,但我得到一个错误?


手掌心
浏览 104回答 1
1回答

叮当猫咪

所以首先,这f是一种用变量格式化字符串的新的、优雅的方式。我邀请您阅读讲述整个故事的https://realpython.com/python-f-strings/ 。但是,这只存在于 Python 3.6 之后。你能确认你的版本吗?python&nbsp;--version亲切的问候 -
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python