Programming in Python
BEES 2023

Agenda
- Functions
- Function definitions and function calls
- Docstrings
- Return values
- None and the default return value
- The stack: getting to grips with functions and control flow
- A few common mistakes about functions
-
Functions perform some task - mini program
-
May take arguments/parameters
-
My return a value that can be used late
-
- Functions are a convenient way of organizing and structuring the code.

Functions
Function Definition

Calling a function

Function Example
docstring Example
return value Example
Yet another Example
Use of return for control flow
return in all flows
return as a substitute for break
None
-
None is a "null" value.
-
If you don't return something, the function returns None
x = print("hello")
print(x)
def helloWorld():
print("Hello, world!")
return None
x = helloWorld()
print(x)
Function stack
Few mistakes
# Return and print are not the same:
def sum(x, y):
return print(x + y)
z = sum(5, 10)
print("The return value is:", z)
# Global variables are not function arguments
kilos = 11
def kilos_to_pounds(kilos):
return kilos * 2.205
kilos_to_pounds(10)
Lecture 5 challenge
Questions?

BEES 2023 - Lecture 5
By Narges Norouzi
BEES 2023 - Lecture 5
- 323