我正在使用本教程来学习lambda函数:
How to Use Python lambda Functions
有一个涉及此行的示例:
full_name = lambda first, last: f'Full name: {first.title()} {last.title()}'
我有2个问题:
“全名”前面有一个“ f”。这个“ f”是做什么的?
运行此行时,我立即收到此错误:
File "<stdin>", line 1
full_name = lambda first, last: f'Full name: {first.title()} {last.title()}'
^
SyntaxError: invalid syntax
为什么会这样?为什么本教程显示了正确执行的功能,但出现错误?
答案 0 :(得分:-1)
因此,首先,f
是一种新颖而优雅的方式来格式化带有变量的字符串。我邀请您阅读https://realpython.com/python-f-strings/,它讲述了整个故事。
但是,仅从Python 3.6开始存在。您可以确认您的版本吗?
python --version
亲切的问候-