Ch3 Slides
Ch3 Slides
Functions
Intro to Python for Data Science
Functions
● Nothing new!
● type()
● Piece of reusable code
● Solves particular task
● Call function instead of writing code yourself
Intro to Python for Data Science
Example
In [1]: fam = [1.73, 1.68, 1.71, 1.89]
In [2]: fam
Out[2]: [1.73, 1.68, 1.71, 1.89]
In [3]: max(fam)
Out[3]: 1.89
Example
In [1]: fam = [1.73, 1.68, 1.71, 1.89]
In [2]: fam
Out[2]: [1.73, 1.68, 1.71, 1.89]
In [3]: max(fam)
Out[3]: 1.89
In [5]: tallest
Out[5]: 1.89
Intro to Python for Data Science
round()
In [6]: round(1.68, 1)
Out[6]: 1.7
In [7]: round(1.68)
Out[7]: 2
round(...)
round(number[, ndigits]) -> number
round()
In [8]: help(round)
round(...)
round(number[, ndigits]) -> number
round(1.68, 1)
round()
1.68 number
1 ndigits ! 1.7
Intro to Python for Data Science
round()
In [8]: help(round)
round(...)
round(number[, ndigits]) -> number
round(1.68)
round()
1.68 number
no input ndigits ! 2
Intro to Python for Data Science
round()
In [8]: help(round)
round(...)
round(number[, ndigits]) -> number
round(number)
round(number, ndigits)
Intro to Python for Data Science
Find functions
● How to know?
● Standard task -> probably function exists!
● The internet is your friend
INTRO TO PYTHON FOR DATA SCIENCE
Let’s practice!
INTRO TO PYTHON FOR DATA SCIENCE
Methods
Intro to Python for Data Science
Built-in Functions
● Maximum of list: max()
● Length of list or string: len()
● Get index in list: ?
● Reversing a list: ?
Intro to Python for Data Science
list methods
In [4]: fam
Out[4]: ['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]
In [5]: fam.index("mom")
"Call method index() on fam"
Out[5]: 4
In [6]: fam.count(1.73)
Out[6]: 1
Intro to Python for Data Science
str methods
In [7]: sister
Out[7]: 'liz'
In [8]: sister.capitalize()
Out[8]: 'Liz'
Methods
● Everything = object
● Object have methods associated, depending on type
In [12]: sister.index("z")
Out[12]: 2
In [13]: fam.index("mom")
Out[13]: 4
Intro to Python for Data Science
Methods (2)
In [14]: fam
Out[14]: ['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89] !
In [15]: fam.append("me")
In [16]: fam
Out[16]: ['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89, 'me']
In [17]: fam.append(1.79)
In [18]: fam
Out[18]: ['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89, 'me', 1.79]
Intro to Python for Data Science
Summary
● Functions
In [11]: type(fam)
Out[11]: list
In [12]: fam.index("dad")
Out[12]: 6
INTRO TO PYTHON FOR DATA SCIENCE
Let’s practice!
INTRO TO PYTHON FOR DATA SCIENCE
Packages
Intro to Python for Data Science
Motivation
● Functions and methods are powerful
● All code in Python distribution?
● Huge code base: messy
● Lots of code you won’t use
● Maintenance problem
Intro to Python for Data Science
Packages pkg/
mod1.py
mod2.py
● Directory of Python Scripts ...
Install package
● h!p://pip.readthedocs.org/en/stable/installing/
● Download get-pip.py
● Terminal:
● python3 get-pip.py
● pip3 install numpy
Intro to Python for Data Science
Import package
In [1]: import numpy
...
...
...
import numpy
! my_script.py
import numpy
...
...
...
Let’s practice!