我正在使用本教程來了解 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為什么會這樣?為什么教程顯示了一個正確執行的函數,但我得到一個錯誤?
1 回答

叮當貓咪
TA貢獻1776條經驗 獲得超12個贊
所以首先,這f
是一種用變量格式化字符串的新的、優雅的方式。我邀請您閱讀講述整個故事的https://realpython.com/python-f-strings/ 。
但是,這只存在于 Python 3.6 之后。你能確認你的版本嗎?
python --version
親切的問候 -
添加回答
舉報
0/150
提交
取消