VIVES Hogeschool
Python
,1. Inleiding & Een eenvoudig script schrijven ............................................................... 5
1.1. What is python ............................................................................................... 5
1.2. Variabelen en datatypes ................................................................................. 5
1.3. Conversie van datatypes ................................................................................ 7
1.4. Testen of iets van een bepaald datatype is ....................................................... 7
1.5. Meervoudige variabele toekenning .................................................................. 7
1.6. Input lezen .................................................................................................... 7
1.7. If ................................................................................................................... 7
1.8. Commentaar en indentatie ............................................................................. 8
1.9. Lists .............................................................................................................. 8
1.10. Iteratie of herhaling ........................................................................................ 8
1.11. Geformatteerde String output ......................................................................... 9
1.12. Argumenten ................................................................................................ 10
2. Werken met bestanden .........................................................................................11
2.1. Read and process files ................................................................................. 11
2.2. Working with exceptions ............................................................................... 13
2.3. With ............................................................................................................ 15
2.4. Processing files............................................................................................ 15
3. Functies ..............................................................................................................20
3.1. Functies en modules .................................................................................... 20
3.2. Functies definiëren ...................................................................................... 21
3.3. De functie dir() ............................................................................................. 24
4. Collecties: list, tuples, sets, dictonairies ................................................................25
4.1. Lists ............................................................................................................ 25
4.2. Tuples ......................................................................................................... 28
4.3. Enkele nuttige methodes en functies ............................................................. 30
4.4. Sets ............................................................................................................ 32
4.5. Frozenset .................................................................................................... 37
4.6. Dictionaries ................................................................................................. 38
4.7. Samenvatting van dit alles ............................................................................ 43
4.8. Wat meer over sorteren ................................................................................ 45
4.9. Filter() en map() met lambda-functies............................................................ 46
4.10. Comprehensions ......................................................................................... 47
4.11. Verzamelingen uitpakken .............................................................................. 50
4.12. De module JSON .......................................................................................... 52
5. Werken met databanken .......................................................................................54
5.1. Doelstellingen ............................................................................................. 54
5.2. Hoe benader je een database in Python? ....................................................... 54
5.3. Sqlite 3........................................................................................................ 54
5.4. Een retrieve-query uitvoeren ......................................................................... 55
, 5.5. Een update-query uitvoeren met placeholders ............................................... 55
5.6. Andere systemen dan SQLite ........................................................................ 56
5.7. DataTime..................................................................................................... 58
6. Klassen en objecten .............................................................................................61
6.1. Doelstellingen ............................................................................................. 61
6.2. Documentatie ............................................................................................. 61
6.3. Een klasse definiëren ................................................................................... 61
6.4. Encapsulation en data hiding ........................................................................ 62
6.5. Overerving ................................................................................................... 63
6.6. Klasseattributen en klassemethodes ............................................................. 64
6.7. Abstracte klassen ........................................................................................ 65
6.8. Dataklassen ................................................................................................ 66
7. Een project bouwen in Python ...............................................................................67
7.1. Inleiding ...................................................................................................... 67
7.2. Git en .gitignore ........................................................................................... 67
7.3. Repository creëren ....................................................................................... 67
7.4. Repository clonen ........................................................................................ 67
7.5. Staging, commit, push en pull ....................................................................... 67
7.6. Virtuele omgeving creëren met venv .............................................................. 68
7.7. Correct gebruik maken van packages ............................................................ 70
7.8. Eigen packages aanmaken ........................................................................... 71
7.9. Gevoelige gegevens bijhouden ...................................................................... 72
7.10. Code structureren........................................................................................ 73
8. Getallen manipuleren en visualiseren met NumPy en plot .......................................74
8.1. Installatie en importeren .............................................................................. 74
8.2. Numpy Array................................................................................................ 74
8.3. Slicing en indexing ....................................................................................... 75
8.4. Shape, size en dimensie ............................................................................... 76
8.5. Numpy arrays overlopen, sorteren, aanpassen ............................................... 76
8.6. Shallow versus deep copy ............................................................................ 78
8.7. Aggregaties en statistische functies in Numpy Arrays ...................................... 79
8.8. Matplotlib.................................................................................................... 79
9. Gegevensanalyse met Pandas ...............................................................................83
9.1. Datastructuren in Pandas ............................................................................. 83
9.2. Gegevens opvragen uit een Series of DataFrame ............................................ 84
9.3. Data uit diverse bronnen ophalen en wegschrijven ......................................... 85
9.4. Subset selecteren uit een DataFrame ............................................................ 87
9.5. Grafieken aanmaken in pandas ..................................................................... 91
9.6. Nieuwe kolommen in een DataFrame aanmaken op basis van bestaande
kolommen .............................................................................................................. 92
9.7. Statistische gegevens uit je DataFrame ophalen ............................................. 94
, 9.8. Tabellayout hervormen ................................................................................. 96
9.9. Oefening ..................................................................................................... 98
10. Functie overzicht ..................................................................................................99