Outline for January 24, 2018
Reading
: §4
Functions [
hello.py
]
What functions are
Defining them
Using them
Quick look at using them [
quad.py
]
Passing values to functions
Returning values from functions
In more detail: passing values to functions [
args.py
]
Formal parameters in subject definition
Actual parameters (arguments)
Matching arguments to formal parameters
Local variables
In more detail: how Python does function calls [
quad.py
]
Caller suspends execution at point of call, remembers where it left off
Formal parameters assigned values from actual parameters
Execute function body
Return control to where caller left off
Refactoring code
Compute the perimeter of a triangle [
peri0.py
]
Collapse similar statements: make the distance between 2 points a function [
"
peri1.py
]
Collapse similar statements: make the prompts a function [
peri2.py
]
Refactor for clarity only: make the perimeter computation a function [
peri3.py
]
Add error checking: “peri0.py” done right [
peri-c.py
]
Add error checking: “quad.py” done right [
quad-c.py
]
Matt Bishop
Department of Computer Science
University of California at Davis
Davis, CA 95616-8562 USA
Last modified: Version of January 23, 2018 at 2:16PM
Winter Quarter 2018
You can get a PDF version of this