Göm meny

Koddisposition

För program som rymms i en fil används oftast följande disposition i textfilen:

  1. importer (där andra moduler importeras)
  2. funktionsdefinitioner (en eller fler definitioner av den/de funktioner som används i programmet)
  3. anrop till funktioner (ett eller fler anrop till de funktioner som gör att något händer)

Nedan följer ett lite mer konkret exempel:

# högst upp finns importer
import random
import med


# sedan följer definitioner av de funktioner som används i programmet
def main():
    # eventuella förberedelser följt av eventuell huvudloop
    data = load_data("datafile")
    while True:
        # sats1
        # sats2
        # ...
        process_something1(arg1, arg2)
        # ...
        process_something2(arg3)


def load_data(filename):
    # pass används för att kunna skriva icke-kompletta funktionsdefinitioner
    # utan att få syntax-fel när man kör programmet
    pass


def process_something1(arg1, arg2):
    pass


def process_something2(arg3):
    pass


# efter definitionerna av funktioner som programmet använder görs ofta ett anrop
# till programmets huvudfunktion, alternativt flera funktioner om det är flera
# funktioner som ska köras.
#
# många gånger lägger man dessa anrop innanför en vilkorssats som endast kör
# anropen när programmet körs som ett skript (återkommer till detta senare i
# kursen)

if __name__ == '__main__':
    main()

Sidansvarig: Johan Falkenjack
Senast uppdaterad: 2024-08-13