Termer, Python
Många av nedanstående termer har samma definition i andra programmeringsspråk, men för vissa termer gäller andra definitioner i andra programmeringsspråk. Den engelska översättningen visas kursivt inom parenteser efter den svenska termen i listan nedan.
argument (argument): När vi anropar t.ex. en funktion eller en metod kan vi ange noll eller fler argument. Argumenten är alltså de faktiska värdena som används i funktionsanropet. Vi använder termen parameter i samband med definitionen av en funktion eller en metod. Det är dock vanligt att man använder argument och parameter som synonymer, även om de inte är det rent formellt. Se även: parameter
datatyp (data type): Varje värde i Python är ett värde av en specifik datatyp. Värdet 5
är ett heltal, datatypen int
; värdet "fem"
är en sträng, datatypen str
. Vi kan även skapa våra egna datatyper genom att definiera klasser.
funktionsanrop (function call): Ett funktionsanrop kännetecknas av att vi skriver namnet på en definierad funktion följt av ett parentespar. Om parametrar specificerats i funktionsdefinitionen anger vi argumenten för dessa parametrar inom parentesparet för funktionsanropet.
funktionsdefinition (function definition): En funktionsdefinition börjar med nyckelordet def
. Första raden i en funktionsdefinition (raden med def
) kallas för funktionens huvud. Den kod som tillhör funktionen kallas för funktionens kropp.
global variabel (global variable): En variabel som definieras utanför en funktion blir en global variabel. Användning av globala variabler, dvs att flera olika funktioner ändrar i en eller flera gemensamma globala variabler anses generellt som ett dåligt programmeringsmönster, ett anti-mönster, som man bör undvika. Anledningen är att det leder till kod som är svårare att felsöka.
jämförelseoperator (comparison operator): En jämförelseoperator jämför sina två operander och ger oss ett sanningsvärde. Några jämförelseoperatorer i Python är ==
, >
, <
, >=
, <=
. Se även: operator
logisk operator (logical operator): De logiska operatorerna i Python är and
, or
och not
. and
och or
är binära operatorer och använder alltså två operander. not
är en unär operator och opererar på en operand. Se även: operator, operand
lokal variabel (local variable): Variabler som definieras i en funktion och inte existerar utanför funktionen. En funktions parametrar är lokala variabler. Lokala variabler får man även när man t.ex. använder en for-loop i en funktion. Då blir for-loopens målvariabel (t.ex. variabeln value
i for value in values:
) också en lokal variabel. Se även: global variabel
nyckelord (keyword): Ibland används även termen reserverade ord. Ett nyckelord har en speciella betydelser för Python och kan inte användas som identifierare, t.ex. som variabelnamn eller funktionsnamn. Python har följande nyckelord: False
, None
, True
, and
, as
, assert
, async
, await
, break
, class
, continue
, def
, del
, elif
, else
, except
, finally
, for
, from
, global
, if
, import
, in
, is
, lambda
, nonlocal
, not
, pass
, raise
, return
, try
, while
, with
, yield
.
operator (operator): Några operatorer i Python är +
, -
, *
, in
. En operator används tillsammans med en eller två operander (beror på operatorn). En operator som operererar på två operander kallas för en binär operator, medan en operator som opererar på en operand kallas för en unär operator. Kännetecknande för en operator är att vi får ett värde när vi använder en operator, dvs användning av en operator. Se även: jämförelseoperator, logisk operator, operand
operand (operand): Om man betraktar operatorer som funktioner är operanderna argumenten till dessa funktionerna. Många operatorer har två operander som skrivs till vänster och till höger om operatorn, t.ex. x + 5
där x
och 5
är operander till operatorn +
. Se även: operator
repetitionssats (repetition statement): I Python har vi två olika repetitionssatser, for
-loopen och while
-loopen. Repetitionssatsen består av raden som innehåller nyckelordet for
eller while
, samt alla rader i blocket som hör ihop med loopen. Vi kan i Python även lägga till en else
-gren till våra repetitionssatser som utförs efter loopen om ingen break
inträffade i loopen. Ett bättre namn på else
i samband med repetitionssatser hade varit nobreak
(som föreslagits av Raymond Hettinger, en av Pythons kärnutvecklare). Se även: sats
parameter (parameter): När vi definerar en funktion kan vi specificera noll eller flera parametrar som kan anges när vi anropar funktionen. Parametrar till en funktion är alltså variabelnamnen inom parentes i en funktionsdefinitions funktionshuvud. I nedanstående exempel är width
och height
i funktionshuvudet parametrar medan och w
och 3
i funktionsnaropet är argument. Se även: argument
def calc_rect_area(width, height):
return width * height
w = 10
calc_rect_area(w, 3)
returvärde (return value): Det värde som en funktion eller metod returnerar. Nyckelordet return
används för att excplicit returnera ett värde från en funktion eller metod. Endast ett värde kan returnera ett värde, men vi kan skriva kod för en funktion eller metod där det finns flera ställen som return
används.
sats (statement): En sats är motsvarigheten till en fullständig mening i Python. Vissa satser spänner över en rad medan andra, som t.ex. funktionsdefinitioner, repetitionssatser och villkorssatser spänner över flera rader. Alla uttryck är satser, men alla satser är inte uttryck. En sats kan också innehålla en eller flera andra satser. Se även: tilldelningssats, uttryck
tilldelningssats (assignment statement): En sats som vi konstruerar med tecknet =
. Till vänster har vi målet för tilldelningen och till höger om =
har ett uttryck som målet blir tilldelat. Tilldelsningssatsen är inte ett uttryck och returnerar alltså inget värde. Från Python 3.8 är det dock möjligt att skriva tilldelningsuttryck som även returnerar det tilldelade värdet. Se även: sats, tilldelningsuttryck
tilldelningsuttryck (assignment expression): Ett uttryck som vi konstruerar med syntaxen identifierare := uttryck
som både tilldelar identifieraren uttryckets värde, samt returnerar detta värde. En identifierare är t.ex. ett variabelnamn. Ibland kallas :=
för the walrus operator (pga likheten med en valross). Tilldelningsuttryck kan vara användbara om man i en villkorssats vill tilldela en variabel ett värde och jämföra detta värde med något, t.ex.
if bookname := books[i][0] in forbidden_books:
print(f'Found forbidden book: {bookname}')
Se även: uttryck
uttryck (expression): Alla uttryck kan beräknas till ett värde i Python. Följande är exempel på uttryck i Python:
- användning av operatorer
- funktionsanrop
- variabelnamn
Se även: tilldelningsuttryck, operator, sats.
villkorssats (conditional statement): En villkorssats börjar med nyckelordet if
. Om vi lägger till elif
-grenar och/eller en else
-gren så tillhör dessa också villkorssatsen. Se även: sats
Sidansvarig: Johan Falkenjack
Senast uppdaterad: 2024-07-26