diff options
author | Georg Brandl <georg@python.org> | 2013-10-06 08:26:58 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2013-10-06 08:26:58 (GMT) |
commit | cff39b0120884169d4eb99c9c825bf6c25594830 (patch) | |
tree | 8b2653303269ed7631f1a5ef3b58a201188745f8 /Doc/faq | |
parent | d6d26ec9089b8f474a1b6911cb078d8de531867b (diff) | |
download | cpython-cff39b0120884169d4eb99c9c825bf6c25594830.zip cpython-cff39b0120884169d4eb99c9c825bf6c25594830.tar.gz cpython-cff39b0120884169d4eb99c9c825bf6c25594830.tar.bz2 |
Use "lambda expression" as preferred to "lambda form".
Diffstat (limited to 'Doc/faq')
-rw-r--r-- | Doc/faq/design.rst | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/Doc/faq/design.rst b/Doc/faq/design.rst index 73c90af..40babec 100644 --- a/Doc/faq/design.rst +++ b/Doc/faq/design.rst @@ -372,20 +372,20 @@ Answer 2: Fortunately, there is `Stackless Python <http://www.stackless.com>`_, which has a completely redesigned interpreter loop that avoids the C stack. -Why can't lambda forms contain statements? ------------------------------------------- +Why can't lambda expressions contain statements? +------------------------------------------------ -Python lambda forms cannot contain statements because Python's syntactic +Python lambda expressions cannot contain statements because Python's syntactic framework can't handle statements nested inside expressions. However, in Python, this is not a serious problem. Unlike lambda forms in other languages, where they add functionality, Python lambdas are only a shorthand notation if you're too lazy to define a function. Functions are already first class objects in Python, and can be declared in a -local scope. Therefore the only advantage of using a lambda form instead of a +local scope. Therefore the only advantage of using a lambda instead of a locally-defined function is that you don't need to invent a name for the function -- but that's just a local variable to which the function object (which -is exactly the same type of object that a lambda form yields) is assigned! +is exactly the same type of object that a lambda expression yields) is assigned! Can Python be compiled to machine code, C or some other language? |