Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3
Excerpt

Små Python- og Java-programmer er egentlig nokså like, og forskjellen er først og fremst logikken knyttet til kjøring av dem. Her skal vi forklare litt nærmere hva som skjer ved kjøring og likheter og forskjeller mellom Python og Java.

...

av Python-programmer.

 

Enkelt sagt så utføres Python programmer setning for setning fra toppen av fila og nedover, altså kontrollstrukturen kalt sekvens. En kan godt blande inn forgreininger med if og generelle løkker med while og data-orienterte løkker med for.

...

Et viktig poeng er at når days-funksjonen kalles, så "ser" koden inni alle variablene og funksjonene som er definert så langt, dvs. frem til der funksjonen kalles. Så selv om setningen daysPrYear = 265 ble flyttet til under def days(year): ... så ville det virket, så lenge den ble utført før den ble brukt. Men hva hvis daysPrYear = 265 ble flyttet helt i bunnen? Altså slik:

Code Block
languagepython
linenumberstrue
print('Hvor gammel er du?')
age = int(input())

def days(years):
    return years * daysPrYear

print('Du har levd i ' + str(days(age)) + ' dager!')
daysPrYear = 365

Da ville du fått følgende feilmelding, fordi "notatarket" (illustrert til høyre) ville manglet daysPrYear idet kallet (uthevet med blått) ble utført:

...