Skip to content

Latest commit

 

History

History
54 lines (40 loc) · 1.1 KB

01_functions_a_reminder.md

File metadata and controls

54 lines (40 loc) · 1.1 KB

Skip this section if you are pretty confident you remember how functions are defined and called in Python

We define a function using def

def add_two(n): ... return n + 2

And call it using the brackets operator

add_two(3) 5

Some functions do not have arguments

def do_something(): ... return 'We are done'

do_something() 'We are done'

Some functions have several arguments

def complicated_calculation(a, b, c): ... d = a * b + 2 * c ... return d + c / a

complicated_calculation(1, 2, 3) 11

Functions do not have to return anything, they could exist only for their side-effects, or what happens when they are called.

def print_some_stuff(): ... print 'Hello' ... print 'Python' ... print 'World'

print_some_stuff() Hello Python World

If we assign the results of a function to a variable, the Python REPL will not display any output

x = do_something()

x 'We are done'

But side effects will still be shown.

s = print_some_stuff() Hello Python World

Functions which do not have a return statement, implicitly return None.

s

str(s) 'None'