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:

Aan deze functies geef je steeds één of meerdere argumenten mee. Ze geven steeds een waarde terug, ook al is dit soms None.

Foutmeldingen

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.

Veelgebruikte ingebouwde functies

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.

ASCII Tabel

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