正在加载...

一行函数

bill 这个名字下面,整段函数只有一行:lambda price, tip: price + tip。冒号后面只有 price + tip,值就从这里来。这一行里没有 return,下面也没有缩进的行。bill(4, 1) 是 5。

后面用的是名字 bill。bill(4, 1) 按名字的顺序,把 4 放进 price,把 1 放进 tip。print 写出这个结果。

一行,屏幕上是 5

python
bill = lambda price, tip: price + tip

print(bill(4, 1))

屏幕上是 5。这是 print 写的。lambda 那一行自己不写字。4 + 1 是 5,所以 bill(4, 1) 是 5。别的数字也这样相加。bill(4, 0) 是 4。

同样的加法可以用 def 写成好几行,把 return 单独放一行。这一页里,加法留在冒号后面的表达式里。

📊 一行或好几行

形式 值从哪里来
lambda price, tip: price + tip 冒号后面的表达式
带 return price + tip 的 def return 那一行

这一行会在哪里停下

return 不能写在冒号后面。程序会在 lambda price, tip: return price + tip 停下,因为那里要的是一个表达式,return 不是表达式。不写冒号,程序也会停下。bill() 和 bill(4) 同样会停下:这一行有两个输入,两个都要填上。

下一页是一个从自己内部再运行一次的函数。这一页只把函数写成一行。

看屏幕

  1. print(bill(4, 1)) 写出什么?
  2. bill(4, 0) 是什么?
  3. 把 return 写在冒号后面。程序会走完吗?
  4. 这个函数下面有缩进的行吗?

这一行做什么

lambda price, tip: price + tip 就是整段函数。bill(4, 1) 是 5,print 写出这个 5。值是冒号后面的表达式,所以这一行里没有 return。冒号后面写 return,程序会停下。bill(4, 0) 是 4。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
4
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部