Python versjoner
Kort om Python-versjoner og måter å bruke Python
I mange år fantes det to hovedversjoner av Python, som begge var i aktiv bruk; Python2 og Python 3. I 2026 dominerer Python 3 fullstendig, og det er denne versjonen alle bruker. Det er ikke lenger nødvendig å lære seg forskjellene mellom Python 2 og Python 3, men i IN1900 bruker vi en del oppgaver fra en eldre bok (H.P. Langtangen: "A primer on Scientific with Python") som er skrevet for Python 2. Det hender derfor vi ser eksempler på Python 2 kode i kurset, men forskjellene er små og dette er skaper sjelden mye forvirring. I tillegg til disse versjonen finnes det en del ulike måter å bruke Python på, som kan være litt forvirrende i starten. Her gir vi en veldig kort oversikt over de ulike versjonene og måtene vi bruker Python på i IN1900.
Ulike måter å bruke Python
Det finnes mange ulike måter å bruke Python på, som kanskje kan virke forvirrende i starten. Her er en kort forklaring av de viktigste.
- Standard/klassisk programmering med editor og terminalvindu. Dette er den måten vi primært skal bruke Python i IN1900. Vi skriver programmer i en editor, og hvert program er en eller flere tekstfiler med lovlig Python-kode. Deretter kjører vi programmet fra et terminalvindu, som beskrevet i veiledingene om installasjon og bruk av Python. Høsten 2026 brukes VS Code som editor. Dette er egentlig en IDE (se under), som har mye avansert funksjonalitet, men vi skal holde oss til det enkleste.
- Standard/klassisk programmering med IDE. Dette er i prinsippet samme metode som over, men editoren og terminalvinduet er satt sammen i et komplett verktøy som kalles en IDE (integrated development environment). VS Code, Spyder og PyCharm er eksempler på populære IDEer. Man skriver koden i ett vindu og kjører den fra et annet, og har i tillegg en del verktøy og menyer tilgjengelig for feilsøking, hjelp med kodestil og annet. Se veiledningene om installasjon og bruk av Python for mer info.
- Python som interaktivt verktøy. Hvis du åpner et terminalvindu
og skriver
pythonfår du et såkalt interaktivt Python-shell. Et annet alternativ eriPython, som er et noe utvidet Python-shell. I Python-shellet kan du skrive inn linjer med Python-kode og kjøre hver linje interaktivt. Dette kan være veldig nyttig for å gjøre enkle utregninger og for å sjekke Python-syntaks og hvordan ulike komandoer brukes. For all annen programmering (dvs mer enn et par linjer) er det vanligvis bedre å skrive koden i en fil og kjøre programmet på vanlig måte. - Jupyter notebooks. En Jupyter notebook er et dokument som kan inneholde en blanding av tekst, kode og figurer. Dokumentet vises og redigeres gjennom en vanlig browser, og kjører som en bakgrunnsprosess enten på egen maskin eller på en server. Notebooks er velegnet for undervisningsformål, siden det er enkelt å forklare ulike programmeringskonsepter i detalj, og kombinere dette med "live" kode som man kan forandre på og se resultatet direkte. I IN1900 vil vi bruke notebooks til forelesningsnotater og til å gå gjennom nye tema i forelesninger, og det er derfor greit å kjenne til det. Man kan også fint bruke notebooks til egen programmering, for eksempel til å løse oppgaver fra forelesning og annet, men alle ukeinnleveringer skal leveres inn som vanlige .py-filer.