Python - User defined function

1 / 20
next
Slide 1: Slide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4,5

This lesson contains 20 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 60 min

Items in this lesson

Slide 1 - Slide

This item has no instructions

Slide 2 - Slide

This item has no instructions

Leerdoelen:
  1. Je kunt uitleggen wat een functie is in Python ​
  2. Je kunt uitleggen wanneer je een functie gebruikt ​
  3. Je kunt de verschillende soorten functies in Python benoemen​
  4. Je kunt fouten herkennen in een (simpele) functie​
  5. Je kunt uitleggen hoe je parameters gebruikt in een functie




Slide 3 - Slide

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.
Functie
We hebben het in een eerdere les gehad over functies

Een aantal punten zijn daarbij heel belangrijk

Daarom nog extra aandacht ervoor in deze les

Slide 4 - Slide

Foutmelding, omdat de index tot 2 gaat (0,1,2) en de gevraagde index 3 is.
Functie: user defined function
"User defined functions" zijn functies die de programmeur zelf declareert

Deze les gaat over die functies







Slide 5 - Slide

This item has no instructions

Functie: user defined function
Een "User defined function" begint in Python met "def "

Bijvoorbeeld:
def ditiseenfunctie():
   print("hallo")







Slide 6 - Slide

This item has no instructions

Functie: let op de naam
De programmeur moet de naam van de functie aangeven. 

Daarbij moet worden opgelet dat niet de naam van een standard function wordt gebruikt!​

Doe je dat wel, dan werkt die standard function niet meer!
Die wordt dan als het ware overschreven.







Slide 7 - Slide

This item has no instructions

Functie: aanroepen moet
Als een functie moet wordt aangeroepen (call)
Als een functie niet wordt aangeroepen, wordt die niet uitgevoerd

def functie():
   print("hallo")
functie() # < hier wordt de functie aangeroepen







Slide 8 - Slide

This item has no instructions

Functie: variabelen
Variabelen in een functie zijn in principe onafhankelijk van de rest van de code (dit noemen ze local)

var = "hello"
def functie():
   var = "there"
print(var)

Slide 9 - Slide

Vaak laat ik leerlingen deze code overnemen zodat ze kunnen ervaren wat er gebeurt.

Je kunt variabelen ook global maken, maar daar gaan we nu niet op in. Het is in dit stadium verwarrend om dat te vermelden.
Wat is hieronder in Python
een goede definitie ?
A
def functienaam():
B
fun functie:
C
def functie:
D
def functienaam[]:

Slide 10 - Quiz

This item has no instructions

Wat wordt hier
afgedrukt?
A
var
B
hallo
C
daar
D
foutmelding

Slide 11 - Quiz

This item has no instructions

Wat wordt hier
afgedrukt?
A
var
B
hallo
C
daar
D
foutmelding

Slide 12 - Quiz

This item has no instructions

Wat wordt hier
afgedrukt?
A
var
B
hallo
C
daar
D
foutmelding

Slide 13 - Quiz

This item has no instructions

Welke van onderstaande functies is geen standaardfunctie in Python?
A
loop()
B
input()
C
print()
D
int()

Slide 14 - Quiz

This item has no instructions

Functie: parameters
Een functie kan één of meer parameters hebben
De parameters staan achter de naam tussen ronde haken
Parameters worden gescheiden door komma

def functie(param1, param2, param3):
   print(param1)
functie("a","b","c")







Slide 15 - Slide

This item has no instructions

Functie: parameters
Je kunt een parameter een standaardwaarde geven
Dit doe je door een = teken
Doe je dat niet, dan is de parameter verplicht!

def functie(param1, param2, param3 = "test"):
   print(param3)
functie("a","b","c") # dit print "test"
functie("a","b") # dit print "c"







Slide 16 - Slide

This item has no instructions

Wat wordt
hier geprint?
A
a
B
b
C
test
D
foutmelding

Slide 17 - Quiz

This item has no instructions

Wat wordt
hier geprint?
A
a
B
b
C
test
D
foutmelding

Slide 18 - Quiz

Foutmelding, omdat de vereiste param2 niet wordt aangegeven bij het aanroepen.
Wat wordt
hier geprint?
A
a
B
b
C
test
D
foutmelding

Slide 19 - Quiz

This item has no instructions

Leerdoelen:
  1. Je kunt uitleggen wat een functie is in Python ​
  2. Je kunt uitleggen wanneer je een functie gebruikt ​
  3. Je kunt de verschillende soorten functies in Python benoemen​
  4. Je kunt fouten herkennen in een (simpele) functie​
  5. Je kunt uitleggen hoe je parameters gebruikt in een functie

Slide 20 - Slide

This item has no instructions