Les 1: Python - Introductie, installatie & operatoren
Python
Introductie - Wat is Python? [1]
Wat is Python?
Python is een object-georiënteerde programmeertaal die begin jaren 90 ontworpen en ontwikkeld werd door Guido van Rossum.
Hoewel Python tegenwoordig veel wordt gebruikt als back-end programmeertaal voor de Data Science, kan het ook gebruikt worden als front-end taal.
Iedereen denkt dat Python alleen gebruikt kan worden voor webdevelopment. Toch is het ook mogelijk om Python te gebruiken bij het ontwikkelen van desktop applicaties en spelletjes.
Fun fact: Python heeft zijn naam te danken aan het favoriete televisieprogramma van Guido van Rossum, namelijk: Monty Python's Flying Circus [2].
Installeer Python 3
Tijdens de lessen gebruiken wij Windows. Uiteraard zijn andere Operating Systems toegestaan, maar het kan zijn dat de docent niet (altijd) kan helpen met het troubleshooten van problemen die zich voordoen.
Hieronder staat hoe je Python 3 kunt installeren op verschillende Operating Systems.
Windows:
Stap | Toelichting |
Download Python 3 | Ga naar https://www.python.org/downloads/ en selecteer Python-3.8.1. Er wordt een download gestart, klik op het bestand om Python 3 te installeren. |
Ubuntu:
Open de Konsole [3], deze kan via de Software Explorer of via de keyboard shortcut: CTRL + ALT + T
.
Stap | Toelichting |
Installeer Python 3 | Volg de stappen op de website https://linuxize.com/post/how-to-install-python-3-7-on-ubuntu-18-04/ om Python 3 te installeren. |
Mac OS:
Stap | Toelichting |
Installeer Python 3 | Volg de stappen op de website https://installpython3.com/mac/ om Python 3 te installeren. |
Lesopdrachten
De onderstaande lesopdrachten dienen uiterlijk 11 februari 2020 ingeleverd te worden. De uitwerkingen mag je inleveren als Word document (*.docx) of text file (*.txt).
Operatoren
Net als andere programmeertalen, maakt ook Python gebruik van operatoren (operators).
In python kunnen we deze operatoren in drie categorieën indelen, namelijk:
- Vergelijkende operatoren
- Rekenkundige operatoren
- Logische operatoren
Alle bovenstaande categorieën zullen we hieronder behandelen.
Vergelijkende operatoren
Vergelijkende operatoren worden gebruikt om waardes met elkaar te vergelijken en returnen een True/False. Deze waardes zijn boolean waardes. Het onderstaande tabel - Tabel 1 - beschrijft vergelijkende operatoren in Python:
Operator | Beschrijving |
== | Gelijk aan |
!= | Niet gelijk aan |
< | Kleiner dan |
<= | Kleiner dan of gelijk aan |
> | Groter dan |
>= | Groter dan of gelijk aan |
Tabel 1: Overzicht van vergelijkende operatoren
Rekenkundige operatoren
De rekenkundige operatoren kunnen gebruikt worden voor berekeningen. Voorbeelden van deze berekeningen zijn bijvoorbeeld optellen, aftrekken, vermenigvuldigen, delen, rest berekeningen en exponenten.
Tabel 1 toont verschillende rekenkundige operatoren die je kunt gebruiken wanneer je programmeert in Python. Er zijn twee getallen als voorbeeld genomen om de syntax van een operator uit te leggen, namelijk de getallen 4 en 2.
Operator | Beschrijving | Syntax |
+ | Plus: telt twee waarden bij elkaar op. | 4 + 2 |
- | Min: trekt twee waarden van elkaar af. | 4 - 2 |
* | Vermenigvuldig: telt twee waarden herhaaldelijk bij elkaar op. | 4 * 2 |
/ | Delen: trekt twee waarden herhaaldelijk van elkaar af. | 4 / 2 |
% | Modulo: berekend de restwaarde van een deelsom. | 4 % 2 |
// |
Delen met afronden naar beneden. | 4 // 2 |
** | Exponent: herhaaldelijk vermenigvuldigen van twee waarden. | 4 ** 2 |
Tabel 2: Overzicht van rekenkundige operatoren
Lesopdracht: vergelijkende - en rekenkundige operatoren:
Opdracht 1: Wat is de uitkomst van 5 % 2
?
Opdracht 2: Wat is de uitkomst van 2 + 4 > 10 % 2
?
Opdracht 3: Wat is de betekenis van het woord "exponent" en hoe kun je rekenen met exponenten in Python?
Opdracht 4: Klopt deze vergelijking "1" == 1
? Leg uit waarom wel/niet.
Opdracht 5: "Product" is een wiskundige term. Leg uit hoe je een product uitrekenend en laat zien hoe je het product van 2 en 8 uitrekent in Python.
Opdracht 6: We hebben de volgende vergelijking 4 + 25 * 2 = 58
. Klopt deze berekening? Leg uit waarom wel/niet.
Opdracht 7: Wat is de uitkomst van 5 * 5 * 5
en hoe kun je dit anders berekenen in Python?
Tip: 5 * 5 * 5 = 5 ^ 3
.
Opdracht 8: Wat is de uitkomst van 16 + 4 * 8
? Leg uit welke volgorde wordt aangehouden tijdens deze berekening.
Opdracht 9: De volgorde waarin rekenkundige operatoren worden toegepast kan beïnvloed worden door haakjes. Hoe zorg je er in je Python shell voor dat de uitkomst van 16 + 4 * 8
gelijk is aan 160?
Logische operatoren
In Python zijn er 3 logische operatoren. Deze zijn:
- and (en)
- or (of)
- not (niet)
De bovenstaande - logische operatoren - worden gebruikt voor vergelijken van boolean waarden. Afhankelijk van de operator geeft deze een True/False terug. Hieronder zijn drie tabellen die de logische operatoren uitwerken.
Logische operator - AND
De uitkomst van een vergelijking met de logische operator "and" geeft alleen True als beide kanten waar zijn. Voor alle andere vergelijkingen returned het False:
Vergelijking | Uitkomst |
True and True | True |
True and False |
False |
False and True | False |
False and False | False |
Tabel 3: Vergelijking en uitkomst van logische operator "and".
Logische operator - OR
De uitkomst van een vergelijking met de logische operator "or" geeft altijd True als minstens een kant van de vergelijking waar is:
Vergelijking | Uitkomst |
True or True | True |
True or False | True |
False or True | True |
False or False | False |
Tabel 3: Vergelijking en uitkomst van logische operator "or".
Logische operator - NOT
De logische operator "not" returned het tegenovergestelde. Dit betekend dat not True altijd False wordt en visa versa:
Vergelijking | Uitkomst |
not True | False |
not False | True |
Tabel 4: Vergelijking en uitkomst van logische operator "not"
Lesopdrachten: logische operatoren
Opdracht 10: Wat is de uitkomst van 10 < 4 and 5 > 3
? Licht je antwoord toe.
Opdracht 11: Wat is de uitkomst van 5 < 4 or 4 < 2
? Licht je antwoord toe.
HuiswerkLesopdrachten en huiswerk
De deadline voor de bovenstaande lesopdrachten en het huiswerk is uiterlijk 11 februari 2020. De uitwerkingen mag je inleveren als Word - of text document.
Het huiswerk voor deze lesweek staatkun je vinden op Microsoft TeamsTeams; ->Team kan gevonden worden in/op... waar dan?x.
Begrippen
Syntax = De manier waarop iets, bijvoorbeeld een operator, gebruikt/geschreven wordt.
Term = Woord; Benaming.
Boolean = True of False.
[1] PowerPoint is te vinden op Microsoft Teams (hoe dan?)
[2] Bronvermelding: https://docs.python.org/2/faq/general.html#why-is-it-called-python
[3] De Ubuntu terminal wordt "Konsole" genoemd.