Python kommer ferdiginstallert!
1. Gå til https://www.python.org/downloads/ og last ned Python 2.
2. Kjør den nedlastede filen.
3. Trykk neste.
4. Trykk neste.
5. NB! Her må du velge å ha med "Add python.exe to Path". Deretter trykk neste.
6. Godta eventuelle forespørsler fra Windows. Python er nå klar til bruk!
Python-programmer skrives i vanlige tekstfiler med .py-filendelse.
Du kan bruke hvilket program du vil til å skrive Python-programmer og redigere input-filer. Det lønner seg å ha et program med syntax highlighting for Python. Her følger noen forslag.
En trenger ikke kompilere Pythonkode, koden kjøres direkte av Python-tolkerprogrammet. Når du leverer en øving skal du bare laste opp kildekoden/Pythonfilen.
Anta at du har programmet ditt (program.py) og en inputfil (input.txt) du ønsker å teste programmet ditt på. Begge filene er lagret i mappen /home/nils/algdat. Åpne en terminal og tast følgende (ikke dollartegnene):
$ cd /home/nils/algdat
$ python program.py < input.txt
Da får du se output til programmet ditt. Dette kan f.eks. se slik ut.
Anta at du har programmet ditt (program.py) og en inputfil (input.txt) du ønsker å teste programmet ditt på. Begge filene er lagret i mappen D:\nils\algdat. Åpne cmd (åpne startmenyen, skriv cmd og trykk enter) og tast følgende:
D:
cd nils\algdat
python program.py < input.txt
Da får du se output til programmet ditt. Dette kan f.eks. se slik ut.Troubleshoot: Får du feilmeldingen "python/python.exe gjenkjennes ikke som en intern eller ekstern kommando, kjørbart program eller satsvis fil" eller lignende har du mest sannsynligvis ikke installert Python eller du har ikke satt PATH-variabelen.
De som har hatt ITGK med Python lærte Python 3. I Algdat bruker vi Python 2 på testserveren. Vi anbefaler derfor å bruke Python 2 på egen maskin. Dere unngår dermed at koden kjører på egen maskin, men ikke på serveren når dere leverer.
Heldigvis er forskjellen på Python 2 og 3 veldig liten! Det meste er helt likt. Her følger noen forskjeller dere kan støte på:
I Python 3 er print en funksjon og brukes slik:
print("Hello World") #Skriver ut 'Hello World'
print("Hello", "World") #Skriver også ut 'Hello World'
Mens i Python 2 er det ikke en funksjon, og det holder å skrive print etterfulgt av det du vil skrive ut:
print "Hello World" #Skriver ut 'Hello World'
print("Hello World") #Skriver ut 'Hello World'.
#Streng med parenteser er fremdeles en streng
print("Hello", "World") #Skriver ut ('Hello', 'World'). Tolkes som et tuppel
I Python 3 er "vanlig" divisjon med enkelt-stråstrek flyttallsdivisjon, mens dobbelt-skråstrek heltallsdivisjon:
>>> 3 / 2
1.5
>>> 3 // 2
1
Mens i Python 2 har man kun divisjon med enkelt-skråstrek. Hvis begge tall er heltall utføres heltallsdivisjon, mens hvis minst en av dem er flyttall gjøres flyttallsdivisjon:
>>> 3 / 2
1
>>> 3.0 / 2
1.5
>>> float(3) / 2
1.5
I Python 3 har man kun range(a, b). Den lager en generator for heltallene fra og med a til (men ikke med) b. Den lager ikke hele listen av tall mellom a og b. Den er ypperlig for å lage løkker.
for i in range(1, 5):
print(i)
#Skriver ut 1, 2, 3, og 4 på hver sin linje
print(range(1, 5)) #Skriver ut 'range(1, 5)'
I Python 2 derimot lager range(a, b) en liste med alle tallene fra og med a til (men ikke med) b. For å få samme egenskap som range(a, b) i Python 3 må man bruke xrange(a, b). Merk: Dette kan være viktig når du skal løkke gjennom veldig mange tall. Hvis du ikke trenger en liste kan det være unødvendig ressurskrevende å opprette den. Bruk derfor xrange(a, b) til løkker, med mindre du har grunn til noe annet.
for i in range(1, 5):
print(i)
#Skriver ut 1, 2, 3, og 4 på hver sin linje
print range(1, 5) #Skriver ut '[1, 2, 3, 4]'
print xrange(1, 5) #Skriver ut 'xrange(1, 5)'
På Windows kan man ikke bruke python-kommandoen direkte uten videre i cmd. Windows vet ikke hvor python er. Du kan velge å skrive den fullstendige filstien hver gang istedenfor bare "python". Gitt at du har installert Python i C:\Python27 skriver du:
C:\Python27\python.exe program.py < input.txt
Eller du kan kan legge til Python i PATH så det holder å skrive bare "python". Dette kan du enten velge som et alternativ når du installerer, eller du kan sette den manuelt via cmd eller kontrollpanel.
Åpne startmenyen. Skriv "SystemPropertiesAdvanced.exe" og trykk enter. Et vindu som ligner dette skal dukke opp:
Trykk på miljøvariabler. I vinduet som dukker opp må du du finne "Path" i systemvariabler. Velg denne og trykk rediger.
Må må du legge til stien til Python på slutten av variabelverdien. Det vanlige er at man har installert Python i C:\Python27. Da legger man til ";C:\Python27" på slutten.
Trykk ok i alle vinduer. Nå skal det fungere å bruke "python"-kommandoen i et nytt cmd-vindu.
Anta at du har installert Python i C:\Python27. Åpne cmd som administrator (startmenyen, skriv "cmd", høyreklikk på cmd og velg "kjør som administrator") og skriv:
setx PATH "%PATH%;C:\Python27" /M
Merk at du starte cmd på nytt for at "python"-kommandoen skal fungere.