Ingebouwde functie
Een ingebouwde functie is een functie die altijd beschikbaar is. Zo een functie kan je overal in je programma gebruiken.
Doorheen het leerpad heb je al kennisgemaakt met een aantal functies:
print()
input()
int()
, float()
en str()
Aan deze functies geef je steeds één of meerdere argumenten mee. Ze geven steeds een waarde terug, ook al is dit soms
None
.
float()
een string mee als argument. De functie geeft een float terug.input()
geef je een string mee als argument, namelijk de boodschap die de gebruiker leest wanneer
invoer verwacht wordt. De retourwaarde van de functie is de invoer van de gebruiker.Als je aan een functie argumenten met een foutief gegevenstype meegeeft, dan geeft de functie
een foutmelding terug. Zo geeft float("a")
de volgende foutmelding terug:
Traceback (most recent call last):
File "/Applications/PyCharm.app/Contents/plugins/python-ce/helpers/pydev/pydevconsole.py", line 364, in runcode
coro = func()
^^^^^^
File "<input>", line 1, in <module>
ValueError: could not convert string to float: 'a'
Bij foutmeldingen lees je meestal op de laatste regel wat precies fout gegaan is. In het vervolg van het leerpad
wordt alleen de laatste regel van een foutmelding getoond. Wat gaat er fout wanneer jeinput("Geef" , "een", "getal")
oproept?
TypeError: input expected at most 1 argument, got 3
Als je een foutief aantal argumenten met een functie meegeeft, dan geeft de functie een foutmelding terug.
In de volgende tabel leer je nog een aantal veelgebruikte ingebouwde functies van Python kennen.
Functie | Retourwaarde | Voorbeeld |
---|---|---|
len() |
Berekent de lengte van een string | len("Oscar") → 5 |
ord() |
Berekent het volgnummer van een teken | ord("a") → 97 |
chr() |
Geeft het teken terug dat hoort bij een volgnummer | chr(98) → "b" |
min() |
Bepaalt het kleinste gegeven van een aantal gegevens | min(3, -2.5, 9) → -2.5 |
max() |
Bepaalt het kleinste gegeven van een aantal gegevens | max("Sue", "Eliah") → "Sue" |
pow() |
Verheft een getal tot een gegeven macht | pow(2,3) → 8 |
abs() |
Bepaalt de absolute waarde van een getal | abs(-7.4) → 7.4 |
Merk op dat de functies min()
en max()
, meerdere argumenten kunnen hebben. Roep je de functie min()
op zonder
argumenten op dan krijg je de volgende foutmelding.
TypeError: min expected at least 1 argument, got 0
Wil je weten welke ingebouwde functies er bestaan in Python, zoek dan op het internet naar de built-in functions in Python of surf naar de documentatie1 van Python.
De functies ord()
en chr()
werken met het volgnummer van karakters. De ASCII-tabel (American Standard Code for
Information Interchange) is een standaard die tekens (letters, cijfers, leestekens, en besturingssymbolen) omzet naar
numerieke codes die een computer kan begrijpen. Tegenwoordig gebruikt men een meer uitgebreide tabel (denk aan
Chinese tekens of Emoji’s).
Volgnummer | Teken | Beschrijving |
---|---|---|
0 | NUL | Null character |
1 | SOH | Start of Header |
2 | STX | Start of Text |
3 | ETX | End of Text |
4 | EOT | End of Transmission |
5 | ENQ | Enquiry |
6 | ACK | Acknowledge |
7 | BEL | Bell |
8 | BS | Backspace |
9 | TAB | Horizontal Tab |
10 | LF | Line Feed |
11 | VT | Vertical Tab |
12 | FF | Form Feed |
13 | CR | Carriage Return |
14 | SO | Shift Out |
15 | SI | Shift In |
16 | DLE | Data Link Escape |
17 | DC1 | Device Control 1 |
18 | DC2 | Device Control 2 |
19 | DC3 | Device Control 3 |
20 | DC4 | Device Control 4 |
21 | NAK | Negative Acknowledge |
22 | SYN | Synchronous Idle |
23 | ETB | End of Trans. Block |
24 | CAN | Cancel |
25 | EM | End of Medium |
26 | SUB | Substitute |
27 | ESC | Escape |
28 | FS | File Separator |
29 | GS | Group Separator |
30 | RS | Record Separator |
31 | US | Unit Separator |
32 | (sp) | Space |
33 | ! | Uitroepteken |
34 | ” | Aanhalingsteken |
35 | # | Hash / Nummerteken |
36 | $ | Dollar |
37 | % | Procent |
38 | & | Ampersand |
39 | ’ | Apostrof |
40 | ( | Haakje open |
41 | ) | Haakje dicht |
42 | * | Sterretje |
43 | + | Plus |
44 | , | Komma |
45 | - | Min |
46 | . | Punt |
47 | / | Slash |
48 | 0 | Cijfer nul |
49 | 1 | Cijfer een |
50 | 2 | Cijfer twee |
51 | 3 | Cijfer drie |
52 | 4 | Cijfer vier |
53 | 5 | Cijfer vijf |
54 | 6 | Cijfer zes |
55 | 7 | Cijfer zeven |
56 | 8 | Cijfer acht |
57 | 9 | Cijfer negen |
58 | : | Dubbele punt |
59 | ; | Puntkomma |
60 | < | Kleiner dan |
61 | = | Is gelijk aan |
62 | > | Groter dan |
63 | ? | Vraagteken |
64 | @ | At-teken |
65 | A | Letter A |
66 | B | Letter B |
67 | C | Letter C |
68 | D | Letter D |
69 | E | Letter E |
70 | F | Letter F |
71 | G | Letter G |
72 | H | Letter H |
73 | I | Letter I |
74 | J | Letter J |
75 | K | Letter K |
76 | L | Letter L |
77 | M | Letter M |
78 | N | Letter N |
79 | O | Letter O |
80 | P | Letter P |
81 | Q | Letter Q |
82 | R | Letter R |
83 | S | Letter S |
84 | T | Letter T |
85 | U | Letter U |
86 | V | Letter V |
87 | W | Letter W |
88 | X | Letter X |
89 | Y | Letter Y |
90 | Z | Letter Z |
91 | [ | Vierkante haak open |
92 | \ | Backslash |
93 | ] | Vierkante haak dicht |
94 | ^ | Dakje |
95 | _ | Underscore |
96 | ` | Accent grave |
97 | a | Letter a |
98 | b | Letter b |
99 | c | Letter c |
100 | d | Letter d |
101 | e | Letter e |
102 | f | Letter f |
103 | g | Letter g |
104 | h | Letter h |
105 | i | Letter i |
106 | j | Letter j |
107 | k | Letter k |
108 | l | Letter l |
109 | m | Letter m |
110 | n | Letter n |
111 | o | Letter o |
112 | p | Letter p |
113 | q | Letter q |
114 | r | Letter r |
115 | s | Letter s |
116 | t | Letter t |
117 | u | Letter u |
118 | v | Letter v |
119 | w | Letter w |
120 | x | Letter x |
121 | y | Letter y |
122 | z | Letter z |
123 | { | Accolade open |
124 | | | Verticale streep |
125 | } | Accolade dicht |
126 | ~ | Tilde |
127 | DEL | Delete |