Python les 9

Python les 9
Start met Import modules
1 / 22
next
Slide 1: Slide
InformatievaardighedenProgrammerenVoortgezet speciaal onderwijsLeerroute 2Leerroute 3

This lesson contains 22 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 50 min

Items in this lesson

Python les 9
Start met Import modules

Slide 1 - Slide

Cijfers P2 nr. 1
Boodschappen:
  • 2 punten voor elke def (lijstje, toevoegen, verwijderen)
  • 2 punten voor compleetheid script (alle elementen)
  • 2 punten voor de documentatie in script. (volledig en duidelijk)
  • 2 punten voor werking (en gebruikers-terugkoppeling)
  • 2 punten voor While loop

Slide 2 - Slide

Cijfer P2 nr. 2
Doorlopen les en opleveren script en afbeelding ster volgens opdracht.
  • 2 punten voor juiste afbeelding
  • 4 punten voor script
  • 4 punten voor heel netjes aanleveren met documentatie in script.

Slide 3 - Slide

Boodschappenlijst
  1. Instellen boodschappen lijst (lijst=["item1",Item2"])
  2. Lijstje for item in booschappen etc.
  3. Lijstje in Functie zetten met def
  4. toevoegen en verwijderen ook een definitie maken
  5. Menu maken met print("Keuze 1 Voeg een boodschap toe")
  6. input menukeuze regelen met variabele=input("Geef nr.:" )
  7. Input toetsen met if variabele==1:  en elif variabele==2:

Slide 4 - Slide

Module en Functies (DEF)
Je hebt nu 3 functies gemaakt in je boodschappen script.
Je zou deze functies ook uit je script kunnen halen en als apart bestand opslaan. 
Met het commando "import bestandsnaam"kun je de functies dan weer gebruiken in je boodschappen script.
Modules zijn er in veel soorten en maten.

Slide 5 - Slide

Voordelen externe modules
  1. Efficiëntie; de code van deze module maken het programmeren een stuk makkelijker.
  2. Ondersteuning van de Python gemeenschap; omdat er veel gebruikers zijn wordt er veel gedeeld en is er veel over te vinden.
  3. Standaardisatie; Als er een module is die je de mogelijkheden biedt die je nodig hebt zou je wel gek zijn zelf het wiel uit te vinden. Standaardisatie versterkt de twee andere voordelen.


Slide 6 - Slide

Webontwikkeling

  1. Django: Een hoog niveau webframework dat snelle ontwikkeling en schone, pragmatische ontwerpen aanmoedigt.
  2. Flask: Een lichtgewicht en flexibel micro-webframework.

Slide 7 - Slide

Gegevensanalyse en berekeningen
  1. pandas: Biedt krachtige, gebruiksvriendelijke gegevensstructuren en hulpmiddelen voor gegevensanalyse.
  2. numpy: Fundamenteel pakket voor numerieke berekeningen in Python.


Slide 8 - Slide

Machine Learning en AI
  1. scikit-learn: Machine learning-bibliotheek met verschillende algoritmen en tools.
  2. TensorFlow: Open-source machine learning-framework ontwikkeld door Google.
  3. PyTorch: Een open-source deep learning-platform van Facebook.


Slide 9 - Slide

Grafieken uit gegevens
  1. matplotlib: Uitgebreide bibliotheek voor het maken van statische, geanimeerde en interactieve visualisaties.
  2. seaborn: Data visualisatiebibliotheek gebaseerd op matplotlib; biedt een hoger niveau interface voor het tekenen van aantrekkelijke en informatieve statistische grafieken.


Slide 10 - Slide

Webpagina analyse
  1. BeautifulSoup: Bibliotheek voor het extraheren van gegevens uit HTML- en XML-documenten.
  2. Scrapy: Een open-source en samenwerkend webcrawling-framework.


Slide 11 - Slide

Testen en maken verbindingen
  1. requests: Vereenvoudigt het maken van HTTP-verzoeken.
  2. socket: Laag niveau netwerkinterface.


Slide 12 - Slide

Connectie naar databases
  1. SQLAlchemy: SQL toolkit en Object-Relational Mapping (ORM) bibliotheek.
  2. sqlite3: Interface voor SQLite-databases.


Slide 13 - Slide

Testen van apps en web
  1. pytest: Een robuust framework voor het schrijven en uitvoeren van tests.
  2. unittest: (Onderdeel van de standaardbibliotheek) Unit testframework.


Slide 14 - Slide

Gebruikersinterface ontwikkeling
  1. tkinter: Standaard GUI-bibliotheek voor Python.
  2. PyQt: Set Python-bindings voor het Qt-toepassingsframework voor het ontwikkelen van applicaties.

Korte demo tkinter in kader boodschappenlijstje.

GUI is een gebruikersinterface in tegenstelling van wat je nu in de terminal doet wordt dit meer een echte applicatie omgeving.


Slide 15 - Slide

werkwijze externe module
In Python normaliter: pip install modulenaam
In Thonny kan dit ook in Thonny omgeving met Tools / Manage Packages en dan zoeken op PyPi.

Slide 16 - Slide

Instructie
  1. Maak in Thonny de module "Turtle" beschikbaar.
  2. Ga naar https://docs.python.org/3/library/turtle.html#
  3. Doe de tutorial tot aan "How to"
  4. Produceer deze vorm, maar met kleuren blue voor lijn en green voor vulling.

Slide 17 - Slide

Heb je gezien wat de mogelijkheden zijn van packages?
😒🙁😐🙂😃

Slide 18 - Poll

In hoeverre kun je het script documenteren?
0100

Slide 19 - Poll

Heb je gedocumenteerd?
A
Ja
B
Nee
C
Alleen wat ik snapte
D
Alleen wat ik niet snapte

Slide 20 - Quiz

Geef hierin de foto van jouw turtle tekening.

Slide 21 - Open question

Kopieer je script plak het in Wordpad en lever hier in.

Slide 22 - Open question