• No results found

ACHTERGROND. Ontwikkeld door Guido van Rossum (NL)

N/A
N/A
Protected

Academic year: 2022

Share "ACHTERGROND. Ontwikkeld door Guido van Rossum (NL)"

Copied!
30
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

INTRO

(2)

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

(3)

PYTHON - ZEN

(4)

PYTHON - ZEN

(5)

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

(6)

PYTHON RELEASE TIME

(7)

POPULARITEIT PYTHON

(8)

POPULARITEIT PYTHON

(9)

COMPILED VS INTERPRETED

(10)

PYTHON INTERPRETER

Stap 1: python code wordt gecompileerd tot bytecode. Bytecode wordt bewaard in .pyc-file Stap 2: De bytecode wordt uitgevoerd

(11)

PYTHON INTERPRETER

Python Interpreter bestaat uit 2 delen 1 Python bytecode compiler

2 Virtual Machine die Python code uitvoert

(12)

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”

(13)

KAN PYTHON DAT?

In python:

Stel nooit de vraag ‘kan python X?’

Stel nooit de vraag ‘wat als ik Y zou doen’

(14)

SOFTWARE

Python Interpreter

Python IDE > keuze voor PyCharm

Verkenning van Python Interpreter & Pycharm:

zie eerste laboles!

(15)

INHOUD

• Python identifier

• Enkele korte opmerkingen

• Variabelen

• Datatypes

• Datatypes & conversie

• Print/Input

• Varia

(16)

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])

(17)

PYTHON INDENTIFIER

• Deze namen zijn gereserveerd en mogen NIET als naam gekozen worden:

(18)

PYTHON KENMERKEN

• Code-lijnen eindigen niet met een teken

• Commentaar-lijn : via #

• Inspringen van meerdere codelijnen: let op, deze horen samen!

(19)

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

(20)

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

(21)

PYTHON VARIABELEN: DECLARATIE & INITIALISATIE

mijn_opleiding = “ENM”

naam waarde

declaratie

(22)

PYTHON VARIABELEN: VISUELE VOORSTELLING

getal1 woord

getal1 = 4 woord = “ok”

getal2

getal2 = 3.14

(23)

PYTHON VARIABELEN: VISUELE VOORSTELLING

getal1

4

getal1 = 4

getal1 = 5 + 3

getal1 = getal1 + 2 getal1 += 2

8 + 2

10

(24)

PYTHON VARIABELEN: DATATYPE

• Een datatype is representatief voor een groep van mogelijke waarden waarbij telkens ook voorgedefiniëerde bewerkingen mogelijk zijn.

(25)

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

(26)

PYTHON VARIABELEN: DATATYPE

• Gevolgen?

Keuze van datatype bepaalt wat je met variabele kan doen…

(27)

PYTHON VARIABELEN: OMSCHAKELEN VAN DATATYPE?

• Houdt in dat we het datatype wensen te wijzigen (=converteren)

(28)

PRINT

(29)

INPUT

(30)

TOT SLOT: WAT ALS …

• getal = “1”

• woord = 123

• afgerond = 13.1415

Referenties

GERELATEERDE DOCUMENTEN

Linda maakt ook de grafiek van het elektrisch vermogen P L van het lampje als functie van de waarde R van de weerstandsbank.. Uit figuur 6 blijkt dat het elektrisch vermogen

• Het afschot van het vorige jaar (is van beperkte waarde indien grote schommelingen in jaarlijkse aanwas verwacht worden, voor Vlaanderen is de hypothese dat dit niet

Zowel nestsucces als overleving van de jongen werd significant negatief beïnvloed door de aanwezigheid van schapen (Fig

Aangezien in het balkmodel de sparningstoestand in andere punten is berekend dan in het semi-drie-dimensionaal model en bovendien de metingen in het experiment in weer andere

Vorige week zaterdag schoot een blanke politieman de ongewapende zwarte jongen Michael Brown dood. Ferguson, een voorstad

Wanneer een doosje nog leeg is (bijvoorbeeld in het geval van een variabele waaraan nog niet iets is toegekend) wordt de naam van het doosje

Stap 3 : het bepalen van de trofie-indicatie van een BWK-hoofdeenheid Voor elke van de 147 BWK-hoofdeenheden werd door deskundigenoordeel de verwantschap bepaald tussen

Goldgar betoogt in de eerste twee hoofdstukken dat de waardering van de tulp in eerste instantie niet commercieel was, maar gezien moet worden als onderdeel van een