Intro to Object Oriented Programming in P y thon W OR K IN G W - - PowerPoint PPT Presentation

intro to object oriented programming in p y thon
SMART_READER_LITE
LIVE PREVIEW

Intro to Object Oriented Programming in P y thon W OR K IN G W - - PowerPoint PPT Presentation

Intro to Object Oriented Programming in P y thon W OR K IN G W ITH TH E C L ASS SYSTE M IN P YTH ON Vicki Bo y kis Senior Data Scientist WORKING WITH THE CLASS SYSTEM IN PYTHON What ' s Object - Oriented Programming ? ( OOP ) A w a y to b u


slide-1
SLIDE 1

Intro to Object Oriented Programming in Python

W OR K IN G W ITH TH E C L ASS SYSTE M IN P YTH ON

Vicki Boykis

Senior Data Scientist

slide-2
SLIDE 2

WORKING WITH THE CLASS SYSTEM IN PYTHON

slide-3
SLIDE 3

WORKING WITH THE CLASS SYSTEM IN PYTHON

What's Object-Oriented Programming? (OOP)

A way to build exible, reproducible code Developing building blocks to developing more advanced modules and libraries

slide-4
SLIDE 4

WORKING WITH THE CLASS SYSTEM IN PYTHON

Imperative Style and OOP Style

Imperative

  • ur_list = [1,2,3]

for item in our_list: print(f"Item {item}")

OOP

class PrintList: def __init__(self,numberlist): self.numberlist = numberlist def print_list(self): for item in self.numberlist: print(f"Item {item}") A = PrintList([1,2,3]) A.print_list()

slide-5
SLIDE 5

WORKING WITH THE CLASS SYSTEM IN PYTHON

All Python libraries work together

slide-6
SLIDE 6

Let's get started!

W OR K IN G W ITH TH E C L ASS SYSTE M IN P YTH ON

slide-7
SLIDE 7

Introduction to NumPy Internals

W OR K IN G W ITH TH E C L ASS SYSTE M IN P YTH ON

Vicki Boykis

Senior Data Scientist

slide-8
SLIDE 8

WORKING WITH THE CLASS SYSTEM IN PYTHON

What's NumPy?

NumPy is a package for scientic computing in Python. Uses matrices and vectors as data structures Perfect for data science, where data is laid out in table-like formats

slide-9
SLIDE 9

WORKING WITH THE CLASS SYSTEM IN PYTHON

NumPy as a building block to Pandas

slide-10
SLIDE 10

WORKING WITH THE CLASS SYSTEM IN PYTHON

Creating NumPy arrays

Source: DataCamp

slide-11
SLIDE 11

WORKING WITH THE CLASS SYSTEM IN PYTHON

NumPy Array example

Example:

import numpy as np

  • ur_array = np.array([2,3,4])

print(our_array) [2 3 4] print(type(our_array)) <type 'numpy.ndarray'>

slide-12
SLIDE 12

WORKING WITH THE CLASS SYSTEM IN PYTHON

Creating Multi-Dimensional Arrays

Example 1:

array([[ 0, 1, 2, 3, 4], [ 5, 6, 7, 8, 9], [10, 11, 12, 13, 14]])

Example 2:

array([6, 7, 8])

slide-13
SLIDE 13

Let's practice!

W OR K IN G W ITH TH E C L ASS SYSTE M IN P YTH ON

slide-14
SLIDE 14

Introduction to Objects and Classes

W OR K IN G W ITH TH E C L ASS SYSTE M IN P YTH ON

Introduction to Classes

Vicki Boykis

slide-15
SLIDE 15

WORKING WITH THE CLASS SYSTEM IN PYTHON

What is a class?

A reusable chunk of code that has methods and variables.

class PrintList: def __init__(self,numberlist): self.numberlist = numberlist def print_list(self): for item in self.numberlist: print(f"Item {item}") A = PrintList([1,2,3]) A.print_list()

slide-16
SLIDE 16

WORKING WITH THE CLASS SYSTEM IN PYTHON

OOP Vocabulary

slide-17
SLIDE 17

WORKING WITH THE CLASS SYSTEM IN PYTHON

A Class is a template for an object

slide-18
SLIDE 18

WORKING WITH THE CLASS SYSTEM IN PYTHON

Declaring a Class

Declaring a class

class Dinosaur: pass # Used in Python 3, with/without parentheses class Dinosaur(): pass # Used in Python 2 class Dinosaur(object): pass

An object is an instance of a class.

Tyrannosaurus = Dinosaur()

slide-19
SLIDE 19

Let's practice!

W OR K IN G W ITH TH E C L ASS SYSTE M IN P YTH ON