Göm menyn

1. Första gången med Python

För nybörjare rekommenderar vi ett arbetssätt där program redigeras i Emacs och körs via terminalen. Men det går förstås bra att använda alla andra verktyg som finns i våra system och på din egen dator kan du förstås använda vad som helst.

1. Starta Python

Under nolle-p började vi arbeta med Introduktion till Linux. Nu hoppas vi att du ska känna dig bekväm med att hantera våra Linux-system. Om det är något som känns osäkert, titta gärna tillbaka på introduktionsmaterialet.

Python finns tillgängligt på LiU:s Linux-system, oavsett om du är inloggad lokalt eller via ThinLinc. Du startar Python genom att skriva python3 i ett terminalfönster. Observera att kommandot alltså avslutas med siffran 3, utan mellanslag. Om allt fungerar borde du se någont som ser ut ungefär så här:

li1-1:~$ python3
Python 3.10.12 (main, Feb  4 2025, 14:57:36) [GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

I stället för den vanliga prompten i terminalen visas nu Python-prompten >>>. Vid Python-prompten kan du direkt köra Python-kod en rad i taget. Detta är användbart när du vill prova vad några få rader kod gör. Det här arbetssättet kommer vi använda ofta i resten av studiematerialet. Varje gång det finns kod som börjar med >>> betyder det att koden körs vid en Python-prompt.

För att avsluta Python kan du antingen skriva exit() eller quit(). Du kan också hålla inne Ctrl och trycka på d (Ctrl-d).

2. Python som miniräknare

Ett sätt att förstå Python-prompten är att tänka på den som en avancerad miniräkare. Du kan skriva in enkla eller komplicerade matematiska uttryck och få dem beräknade.

>>> 7+5
12
>>> 3*2.75+(5-8*2)
-2.75

Men det går förstås att göra det ännu mer avancerat. Precis som i matematiken använder Python funktioner. En funktion tar in indata, gör lite beräknar och ger tillbaka ett resultat av beräkningarna. Det finns många inbyggda funktioner i Python. För att anropa dessa skrivs funktionens namn följt av parenteser. Inom parenteserna skrivs indatan till funktionen. Om funktionen tar mer än en parameter separeras de med ,. Kan du lista ut vilka matematiska funktioner som följande Python-funktioner motsvarar?

>>> abs(3)
3
>>> abs(4-7)
3
>>> round(2.45)
2
>>> pow(2,3)
8

Till skillnad från matematiken kan funktioner i Python hantera inte bara siffror utan även andra sorters information. Och de kan utföra långt mer än att bara beräkna resultat. Ett exempel på en vanlig inbyggd funktion i Python är print som helt enkelt skriver ut värdet av parametrarna som skickas in.

>>> print("Hello, world!")
Hello, world!
>>> print("Summan är", 1+2)
Summan är 3

3. Vårt första program

När du jobbar med program som är större än några få rader blir det förstås jobbigt att skriva in all kod direkt vid Python-prompten. Du kan inte ändra tidigare rader och det finns inget bra sätt att spara det du har skrivit in för att köra i framtiden. Därför är det bättre att skriva koden i en separat textfil och låta Python köra hela programmet i ett svep.

Det finns många verktyg som är bra för att redigera Python-program, allt från enkla texteditorer till integrerade utvecklingsmiljöer. Du får använda vilket verktyg du vill, men för dig som är nybörjare rekommenderar vi starkt att du i början av kursen håller dig till att skriva Python-program i Emacs och testköra dem i terminalfönstret. Om du börjar med en avancerad utvecklingsmiljö redan första veckan riskerar du att drunkna i oväsentliga detaljer. Det kan vi återkomma till senare i kursen.

För att hålla reda på dina program kan det vara en god idé att skapa en särskild mapp. Välj ett namn på mappen så att du förstår vad den innehåller. Gå sedan till katalogen. Öppna en ny fil hello.py i Emacs och se till att göra det på ett sätt så att du fortfarande kan använda terminalfönstret. Kika tillbaka på Introduktion till Linux om du är osäker på hur du skapar mappar och startar Emacs.

Vårt första program blir en variant på klassiska Hello world. Skriv alltså in följande rader i Emacs och spara dem i filen hello.py. Det är viktigt att filen har efternamnet .py så att den känns igen som ett Python-program.

print("Hello, world!")
print("Summan av alla jämna siffror är", 2+4+8)

För att köra programmet växlar vi över till terminalfönstret. Förra gången startade vi Python i största allmänhet med bara kommandot python3. Nu ska vi köra ett specifikt program, så då lägger vi till filnamnet som argument.

li1-1:~$ python3 hello.py
Hello, world!
Summan av alla jämna siffror är 14
li1-1:~$

Python har nu kört programmet hello.py och vi ser resultatet av det. Därefter avslutades Python och vi är tillbaka vid terminalprompten.

Sammanfattning

  • Vi startar Python med kommandot python3 och kan då skriva in kort Python-kod vid Python-prompten >>>.
  • Python har en mängd inbyggda funktioner, t.ex. print för att skriva ut text.
  • Vi kan köra ett helt Python-program med kommandot python3 följt av programmets namn.
  • Nybörjare rekommenderas att använda Emacs och terminalfönstret i början av kursen, men det går bra att använda vilken utvecklingsmiljö som helst.

Sidansvarig: Peter Dalenius
Senast uppdaterad: 2025-08-06