一行函数
bill 这个名字下面,整段函数只有一行:lambda price, tip: price + tip。冒号后面只有 price + tip,值就从这里来。这一行里没有 return,下面也没有缩进的行。bill(4, 1) 是 5。
后面用的是名字 bill。bill(4, 1) 按名字的顺序,把 4 放进 price,把 1 放进 tip。print 写出这个结果。
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) 同样会停下:这一行有两个输入,两个都要填上。
下一页是一个从自己内部再运行一次的函数。这一页只把函数写成一行。
看屏幕
- print(bill(4, 1)) 写出什么?
- bill(4, 0) 是什么?
- 把 return 写在冒号后面。程序会走完吗?
- 这个函数下面有缩进的行吗?
这一行做什么
lambda price, tip: price + tip 就是整段函数。bill(4, 1) 是 5,print 写出这个 5。值是冒号后面的表达式,所以这一行里没有 return。冒号后面写 return,程序会停下。bill(4, 0) 是 4。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部