Skip to main content

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

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 1: 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

 

Lesopdrachten:

 

Begrippen

Syntax = De manier waarop iets, bijvoorbeeld een operator, gebruikt/geschreven wordt.


[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.