Hello, world i Python

Det klassiska testet och första övningen i ett nytt programspråk är att göra ett program som skriver texten ‘hello, world’ på skärmen. Vi ska göra detta på två olika sätt i Python.

Interaktivt i pythontolken

Starta python i consolen eller ett terminalfönster:

 $ python

Python startar och presenterar sig, de tre hakarna är Pythons prompt:

Screenshot from 2013-04-01 11:18:31

Vid prompten skriver du ditt program:

 >>> print 'Hello, world'

Tryck på enter och programmet körs:

 Hello, world

Du kommer loss ur Python genom att trycka på Ctrl+D

Vad som hände var att Python utförde instruktionen print, som skriver saker på skärmen, eller egentligen på, men det är oftast samma sak. Det som skrivs ut är en sträng med text och den avgränsas av ”fnuttarna”. Fnuttarna är det tecken som på svenska tangentbord finns till höger om tangenten Ä.

Ett riktigt program som du kan spara och återanvända

dsc_6014.nef_54CESW

För att kunna göra den här uppgiften måste du (i alla fall hjälpligt) kunna använda en editor. Det underlättar framöver om du väljer en editor som är anpassad till Python och kan färglägga de olika delarna i programmen vettigt, men det är på inget vis nödvändigt. Själv använder jag Emacs, men vi, gedit, kedit eller någon annan bör fungera ungefär lika bra. Det viktiga är att programmet kan spara ren text, så undvik ordbehandlingsprogram som pesten. Starta din favoriteditor:


Faktaruta om emacs:

Här kommer det absolut viktigaste
* Piltangenterna fungerar oftast för navigering
* Delete och ”Sudd”tangenterna gör också oftast vad du tror att de ska göra
* Ta bort resten av raden, från markören räknat Ctrl-K (kill)
* Klistra in det du tog bort ovan Ctrl-Y (yank)
* Spara: Ctrl-X Ctrl-S (save)
* Gå ur emacs Ctrl-X Ctrl-C (cancel)

Mer finns bl a här:  http://www.it.hik.se/handledning/folders/A-emacs-lathund.pdf
 


 $ emacs hello.py

Skriv in följande två programrader och spara:

 #!/usr/bin/python
 print 'Hello, world'

Screenshot from 2013-04-01 11:28:06

Den första raden talar om att det här programmet (skriptet) ska tolkas av pythontolken och inte av exempelvis Perl, Bash eller något annat. Den andra raden känner du igen. Filen bör helst ha extensionen py. Det kan tänkas att sökvägen till Python är en annan i just din maskin.

Gör filen körbar:

 $ chmod u+x hello.py

Provkör:

 $ ./hello.py
 Hello, world
 $

Har du aldrig skrivit ett program förut så bör du fira! Nu har du det! Ett alldeles eget program. Det är minsan någonting stort. Ta en paus och känn glädjen. Tyckte du det var svårt? Det blir snart värre! Repetera vad du gjort:

  1. Skapa en ny fil
  2. Skriv kod i filen
  3. Spara
  4. Chmodda
  5. Kör programmet

2 thoughts on “Hello, world i Python

  1. Näŕ man skriver in denna text i emacs: #!/usr/bin/python
    print ‘Hello, world’
    Var ska man spara den som .py för att sedan kunna göra den körbar med det kommandot du visar?

  2. Följer du mina instruktioner funkar vilken katalog som helst, förslagsvis /home/lennart/ eller så. Sparar du i nån mapp som finns i din $PATH kan du starta utan ./

    Rent teoretiskt kan du lägga till /home/lennart/ i din $PATH, men det avråder man bestämt från av säkerhetsskäl.

Kommentarer inaktiverade.