From: Georg Brandl Date: Tue, 22 Nov 2005 19:50:22 +0000 (+0000) Subject: added example for the ** operator in function calls X-Git-Tag: v2.4.3c1~204 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b058403576e26b99775ed6e5bed7cdfa8f2c8ddf;p=thirdparty%2FPython%2Fcpython.git added example for the ** operator in function calls --- diff --git a/Doc/tut/tut.tex b/Doc/tut/tut.tex index ae8fcf63cd48..fcca54100af9 100644 --- a/Doc/tut/tut.tex +++ b/Doc/tut/tut.tex @@ -1632,6 +1632,20 @@ are not available separately, write the function call with the [3, 4, 5] \end{verbatim} +In the same fashion, dictionaries can deliver keyword arguments with the +\code{**}-operator: + +\begin{verbatim} +>>> def parrot(voltage, state='a stiff', action='voom'): +... print "-- This parrot wouldn't", action, +... print "if you put", voltage, "volts through it.", +... print "E's", state, "!" +... +>>> d = {"voltage": "four million", "state": "bleedin' demised", "action": "VOOM"} +>>> parrot(**d) +-- This parrot wouldn't VOOM if you put four million volts through it. E's bleedin' demised ! +\end{verbatim} + \subsection{Lambda Forms \label{lambda}}