Skip to content

Summary

Summary

This chapter introduced user-defined functions. Functions are useful because functions are reusable pieces of code. All functions have names. Some functions take input arguments and produce output. Functions in Python are defined with the keyword def. You learned how to create functions with default arguments. You also learned the difference between positional arguments and keyword arguments. Positional arguments must be included in the proper order. Keyword arguments must include the keyword name and an equals sign. You learned how to call functions which are contained in a different file than the file that calls the function. One section of the chapter reviewed how docstrings work in Python functions and the results of calling Python's help() on a function that contains a docstring. At the end of the chapter you learned how to pass lists and dictionaries to Python functions.

Key Terms and Concepts

function

function definition

arguments

default arguments

positional arguments

keyword arguments

keyword

output

docstring

return

.py-file

import

syntax

comments

documentation

iterable

Python Commands

Command Description
def define a function
return define the expression or value a function outputs
import import a module or .py file
from import a function or class from a module or .py file
as name an alias for a function, method or class
""" """ define a docstring