Python - User defined function

1 / 20
suivant
Slide 1: Diapositive
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4,5

Cette leçon contient 20 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 60 min

Éléments de cette leçon

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

Slide 2 - Diapositive

Cet élément n'a pas d'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 - Diapositive

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 - Diapositive

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 - Diapositive

Cet élément n'a pas d'instructions

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

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







Slide 6 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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 - Diapositive

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

Cet élément n'a pas d'instructions

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

Slide 11 - Quiz

Cet élément n'a pas d'instructions

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

Slide 12 - Quiz

Cet élément n'a pas d'instructions

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

Slide 13 - Quiz

Cet élément n'a pas d'instructions

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

Slide 14 - Quiz

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 17 - Quiz

Cet élément n'a pas d'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

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'instructions