Python les 9

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

In deze les zitten 22 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 50 min

Onderdelen in deze les

Python les 9
Start met Import modules

Slide 1 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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


Slide 8 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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


Slide 12 - Tekstslide

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


Slide 13 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Quizvraag

Geef hierin de foto van jouw turtle tekening.

Slide 21 - Open vraag

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

Slide 22 - Open vraag