INTRO
ACHTERGROND
Ontwikkeld door Guido van Rossum (NL)
Verbonden aan Centrum voor Wiskunde en Informatica (daarvoor Mathematisch Centrum) in Amsterdam
gebaseerd op de programmeertaal ABC
Free software! Onderhouden door Python Community Genoemd naar zijn favoriete TV-Serie
Python Software Foundation (2006) met Van Rossum als president
PYTHON - ZEN
PYTHON - ZEN
PYTHON KEY FEATURES
Easy-to-learn Easy-to-read
Easy-to-maintain Open-source
Grote standard library: cross-platform
Portable: werkt op alle hardware-platformen
Uitbreidbaarheid: eenvoudig toevoegen van extra modules
PYTHON RELEASE TIME
POPULARITEIT PYTHON
POPULARITEIT PYTHON
COMPILED VS INTERPRETED
PYTHON INTERPRETER
Stap 1: python code wordt gecompileerd tot bytecode. Bytecode wordt bewaard in .pyc-file Stap 2: De bytecode wordt uitgevoerd
PYTHON INTERPRETER
Python Interpreter bestaat uit 2 delen 1 Python bytecode compiler
2 Virtual Machine die Python code uitvoert
PYTHON VS ANDERE ?
In python:
Géén ‘edit-compile-run’ ontwikkelingscyclus zoals in andere programmeertalen
> Python is een “rapid application development language”
Alles wat in een afzonderlijk script kan, kan ook in prompt
> Dus… probeer dus altijd eerst even in prompt
> Python vermijdt zo ‘edit-compile-test-fix’
> Python is een “prototyping language”
KAN PYTHON DAT?
In python:
Stel nooit de vraag ‘kan python X?’
Stel nooit de vraag ‘wat als ik Y zou doen’
SOFTWARE
Python Interpreter
Python IDE > keuze voor PyCharm
Verkenning van Python Interpreter & Pycharm:
zie eerste laboles!
INHOUD
• Python identifier
• Enkele korte opmerkingen
• Variabelen
• Datatypes
• Datatypes & conversie
• Print/Input
• Varia
PYTHON INDENTIFIER
• DEFINITIE: een naam om een variabele, method, klasse, module, … aan te spreken.
• De naam:
• - start steeds met letter of underscore
• - daarna 0 of meerdere letters, cijfers, underscore
• Opgelet: hoofdlettergevoelig!
• Afspraak: start steeds met kleine letter! (klassenamen -> hoofdletter [zie later])
PYTHON INDENTIFIER
• Deze namen zijn gereserveerd en mogen NIET als naam gekozen worden:
PYTHON KENMERKEN
• Code-lijnen eindigen niet met een teken
• Commentaar-lijn : via #
• Inspringen van meerdere codelijnen: let op, deze horen samen!
PYTHON KENMERKEN
• Code-lijnen eindigen niet met een teken
• Commentaar-lijn : via #
• Inspringen van meerdere codelijnen: let op, deze horen samen!
• Meerdere statements op één lijn
PYTHON VARIABELEN
• DEFINITIE: een variabele is een plaats in het geheugen om een bepaalde waarde in te bewaren.
• DECLARATIE van een variabele: plaats in code waar de variabele eerste maal vermeld en dus aangemaakt wordt.
•
mijn_naam = “bart” // bijhouden van tekst
• geboortejaar = 1998 // bijhouden van een geheel getal
• score = 12.5 // bijhouden van een komma – getal
PYTHON VARIABELEN: DECLARATIE & INITIALISATIE
mijn_opleiding = “ENM”
naam waarde
declaratie
PYTHON VARIABELEN: VISUELE VOORSTELLING
getal1 woord
getal1 = 4 woord = “ok”
getal2
getal2 = 3.14
PYTHON VARIABELEN: VISUELE VOORSTELLING
getal1
4
getal1 = 4
getal1 = 5 + 3
getal1 = getal1 + 2 getal1 += 2
8 + 2
10
PYTHON VARIABELEN: DATATYPE
• Een datatype is representatief voor een groep van mogelijke waarden waarbij telkens ook voorgedefiniëerde bewerkingen mogelijk zijn.
PYTHON VARIABELEN: DATATYPE
• Hoe stel je datatype van een variabelen in?
• Antwoord: Nergens! ☺
• Python bepaalt het datatype van een aangemaakte variabele op basis van zijn toekenning aan een waarde.
• Opvragen via type-commando
PYTHON VARIABELEN: DATATYPE
• Gevolgen?
Keuze van datatype bepaalt wat je met variabele kan doen…
PYTHON VARIABELEN: OMSCHAKELEN VAN DATATYPE?
• Houdt in dat we het datatype wensen te wijzigen (=converteren)
INPUT
TOT SLOT: WAT ALS …
• getal = “1”
• woord = 123
• afgerond = 13.1415