Python Data Science Toolbox I: User-Defined Functions
Python Data Science Toolbox I: User-Defined Functions
User-defined
functions
Python Data Science Toolbox I
You’ll learn:
● Define functions without parameters
● Define functions with one parameter
● Define functions that return a value
● Later: multiple arguments, multiple return values
Python Data Science Toolbox I
Built-in functions
● str()
In [1]: x = str(5)
In [2]: print(x)
'5'
In [3]: print(type(x))
<class 'str'>
Python Data Science Toolbox I
Defining a function
In [1]: def square(): Function header
...: new_value = 4 ** 2
...: print(new_value) Function body
(Indented)
In [2]: square()
16
Python Data Science Toolbox I
Function parameters
In [1]: def square(value): parameter
...: new_value = value ** 2
...: print(new_value)
In [3]: square(5)
25
Python Data Science Toolbox I
In [13]: print(num)
16
Python Data Science Toolbox I
Docstrings
● Docstrings describe what your function does
● Serve as documentation for your function
● Placed in the immediate line a!er the function header
● In between triple double quotes """
Let’s practice!
PYTHON DATA SCIENCE TOOLBOX I
Multiple parameters
and return values
Python Data Science Toolbox I
In [3]: print(result)
8
Python Data Science Toolbox I
In [2]: print(type(even_nums))
<class 'tuple'>
Python Data Science Toolbox I
Unpacking tuples
● Unpack a tuple into several variables:
In [2]: a, b, c = even_nums
In [3]: print(a)
2
In [4]: print(b)
4
In [5]: print(c)
6
Python Data Science Toolbox I
In [2]: print(even_nums[1])
4
In [4]: print(second_num)
4
● Uses zero-indexing
Python Data Science Toolbox I
return new_tuple
In [2]: print(result)
(8, 9)
PYTHON DATA SCIENCE TOOLBOX I
Let’s practice!
PYTHON DATA SCIENCE TOOLBOX I
Bringing it all
together
Python Data Science Toolbox I
You’ve learned:
● How to write functions
● Accept multiple parameters
● Return multiple values
return new_tuple
PYTHON DATA SCIENCE TOOLBOX I
Let’s practice!
PYTHON DATA SCIENCE TOOLBOX I
Congratulations!
Python Data Science Toolbox I
Next chapters:
● Functions with default arguments
● Functions that accept an arbitrary number of parameters
● Nested functions
● Error-handling within functions
● More function use in data science!
PYTHON DATA SCIENCE TOOLBOX I