26.11. User-Defined Functions

You can create your own functions by using the def directive. User-defined functions have the following syntax:

def function_name(parameters):
    #  function statements

For example, to create a function to find the area of a circle you could use code similar to the following:

def areaofcircle()
    radius = input("Please enter the radius: ")
    area = 3.14+(radius**2)
    print "The area of the circle is", area

User-defined functions have the following attributes:

AttributeDescription
__doc__documentation string
__name__string version of function name
func_codebyte-compiled code object
func_defaultsdefault argument tuple
func_globalsglobal namespace dictionary
>>> areaofcircle.__doc__
>>> areaofcircle.__name__
'areaofcircle'
>>> areaofcircle.func_code
<code object areaofcircle at 0x403eab60, file
"<stdin>", line 1>
>>> areaofcircle.func_defaults
>>> areaofcircle.func_globals
{'lambdaFunc': <function <lambda> at 0x403ebbfc>, '__builtins__': <module
'__builtin__' (built-in)>, 'areaofcircle': <function areaofcircle at 0x403ebd4c>,
'datetime': <module 'datetime' from '/usr/lib/python2.4/lib-dynload/datetime.so'>,
'sys': <module 'sys' (built-in)>, 'time': <module 'time' from '/usr/lib/python2.4/
lib-dynload/time.so'>, '__name__': '__main__', 'os': <module 'os' from '/usr/lib/
python2.4/os.pyc'>, '__doc__': None}

26.11.1. Lamda Functions

Python allows for the creation of anonymous functions using the lamda keyword. Lamda expressions are similar to user-defined functions without ...

Get Web Standards Programmer's Reference: HTML, CSS, JavaScript®, Perl, Python®, and PHP now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.