Programmeren in Python/Python programma's maken

Uit Wikibooks
Naar navigatie springen Naar zoeken springen
Vorige: Interactieve modus Index Volgende: Gebruik van variabelen en strings

Python programma's zijn eigenlijk gewone tekstbestanden die met een standaard tekstverwerker kunnen geschreven worden.[1]

  • In Windows, kan je met Kladblok starten, maar al snel blijkt dat een krachtigere editor, zoals Notepad++, vim, emacs, of het met Python meegeleverde IDLE, het programmeren een stuk vereenvoudigt.
  • Bij PortablePython wordt standaard SciTE meegeleverd om te programmeren, maar Notepad++ Portable biedt net wat meer functies dan SciTE.
  • Op de Mac kun je TextEdit gebruiken, maar heeft, net als Kladblok, geen syntax highlighting. TextWrangler en Fraise zijn beide gratis tekstverwerkers voor de Mac die wel Python syntax highlighting hebben.
  • In Linux en andere Unix-achtige systemen, kan je beginnen met Gedit, Kate of Muispad. Voor mensen die liever een tekstinterface gewend zijn, is nano of pico een uitkomst. Ook vim en emacs worden hoog aangeprezen.
  • Natuurlijk kan er ook gebruikt worden gemaakt van de Integrated DeveLopment Environment (ID(L)E) van Python zelf. Er bestaan natuurlijk nog andere Python-vriendelijke editors die bijvoorbeeld Python syntax highlighting ondersteunen.


Laten we ons eerste programma schrijven. Maak een bestand met de naam hallo.py in een teksteditor naar keuze met als inhoud:

print("hello, world!")

Het programma begrijpen[bewerken]

We zullen eerst eens kijken wat er precies gebeurt voordat we het programma schrijven. Het eerste woord 'print' is een commando naar de interpreter om de woorden "hello, world!" op het scherm te laten verschijnen.

Onder Windows[bewerken]

  • Start uw teksteditor.
  • Tik het programma in.
  • Maak een tijdelijke map, zoals C:\pythonoefeningen, en sla er het programma in op onder de naam hallo.py.
  • Open de MS-DOS prompt. (Ofwel: Start > Uitvoeren... > CMD > enter)
  • Ga in het MS-DOS commandovenster in de net gemaakte map en voer het programma uit:
 C:\> cd \pythonoefeningen
 C:\pythonoefeningen> python hallo.py

Controleer, indien dit niet lukt, of uw PATH omgevingsvariabele de Python installatiemap bevat. Lees desnoods opnieuw de instructies op Python Installatie.

Onder Linux[bewerken]

  • Maak een map voor de oefeningen, waar je lees- en schrijfrechten hebt. Bijvoorbeeld /home/jouwaccountnaam/pythonoefeningen, en ga er daarna in. Als je dit wilt doen via een command-line kun je zo tewerk gaan:
 $ mkdir ~/pythonoefeningen
 $ cd ~/pythonoefeningen
  • Open uw teksteditor and tik het programma in. Sla het daarna op als hallo.py.
  • Voeg de bangline toe: #!/usr/bin/python (als allereerste regel)
  • Maak het uitvoerbaar en voer het uit:
 $ chmod +x hallo.py
 $ ./hallo.py

Onder MacOS[bewerken]

Het werkt ongeveer hetzelfde als bij linux.

  • Maak een map voor de oefeningen, waar je lees- en schrijfrechten hebt.

Bijvoorbeeld /home/jouwaccountnaam/pythonoefeningen, en ga er daarna in.

  • Open uw teksteditor en tik het programma in. Sla het daarna op als hallo.py in de pythonoefeningen-map.
  • Open de Programma's menu, ga naar Utilities en open het command-line programma.
  • Ga via de command-line naar de gewenste map en voer het uit:
 $ cd ~/pythonoefeningen
 $ python hallo.py

Resultaat[bewerken]

Het programma zou hello, world! moeten laten zien op het scherm. Proficiat! Je bent reeds goed op weg om een Python programmeur te worden.

Interactieve modus[bewerken]

Om te verhinderen dat Python stopt als het programma klaar is kan je de -i vlag specifiëren om een interactieve sessie te starten. Dit kan zeer nuttig zijn om fouten op te sporen, of om snel kleine dingen uit te proberen.

 python -i hallo.py

Oefeningen[bewerken]

  • Pas het hallo.py programma aan om hallo te zeggen tegen een historisch leider naar keuze (of tegen Ada Lovelace).
  • Verander het programma zodat het na de begroeting vraagt: "Hoe ben je hier terecht gekomen?".

Oplossingen


  1. Soms worden Python programma's in gecompileerde vorm gedistribueerd. We zullen ons hier voorlopig niet verder op toeleggen.
Vorige: Interactieve modus Index Volgende: Gebruik van variabelen en strings
Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.