Python Flashcards

1
Q

Pro­gram­­språk som om­vandlas till maskin­kod innan de körs kallas för kompi­le­rade språk. Pro­gram­­språk som över­sätts till maskin­kod medan de körs kallas för inter­pre­te­rade språk.

Vilken form är Python?

A

Ett inter­pre­te­rade språk

“Tolk språk”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad är en av de mest utmärkande dragen i Pythons designfilosofi?

A

Läsbarheten för människor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vilken är den idag (2021) senaste versionen av python?

A

3.9.x

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vad är några stora skillnader mellan Python2 och Python3?

A

Python2 avrundar en beräkning till närmsta heltal, Python 3 använder decimaler.

Textsträngar lagras som unicode i Python3, men som ASCII i Python2.

Print-statementet har ersatts av en print-funktion i Python3. Exempel:
print”Jimmy” vs. print(“Jimmy”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad är en REPL?

A

En Read–Eval–Print-Loop är en miljö som tar in användarens input, utför den, returnerar resultatet och sedan börjar om igen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad kallas strängar som går över flera rader?

definieras med 3 citationstecken

A

docstrings

Använd trippla enkla- eller dubbelcitationstecken.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Det finns fler operatorer än de fyra vanliga räknesätten. Vad innebär operatorn “//” ?

A

Dubbla snedsträck dividerar och avrundar till närmsta lägre heltal.

Exempel: 14 // 5 = 2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Det finns fler operatorer än de fyra vanliga räknesätten. Vad innebär operatorn “%” ?

A

Denna operator ger vilken rest du får vid division.

Exempel: 14 % 5 = 4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Det finns fler operatorer än de fyra vanliga räknesätten. Vad innebär operatorn “**” ?

A

Denna operator är till för att ta den första operanden upphöjt till den andra.

Exempel: 3 ** 2 = 9

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Element skrivs ut separerade med ett mellanslag per default i print-funktionen.

Hur ändrar du på detta?

A

Med “sep”. Exempelvis:

print(1, 2, sep=”;”)
print(1, 2, sep=”XYZ”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

I print-funktionen så avslutas print-outputen med enter per default.

Hur ändrar du på detta?

A

Med “end”. Exempelvis:

print(1, 2,end=”Slut”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vad är skillnaden mellan int och float?

A

int är heltal.

float är decimaltal.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Vilken typ är talet?

x = “6543”

A

Talet i det här fallet är inom citationstecken och är därför en “str”.

Utan citationstecken hade det varit en “int”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hur gör du för att importera en modul i Python?

A

Använd “import” följt av modulen du vill använda.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Vad är ett keyword?

A

Detta är ett reserverat ord som inte kan användas som en variabel.

Exempelvis “import” är ett keyword.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vilka är de två enda möjliga värdena för en boolean?

A

True eller False.

17
Q

Vad är tuples?

A

Ej föränderliga listor. Definieras med parenteser ().

18
Q

Hur fungerar dictionaries?

A

Dictionaries är inte ordnade, vilket gör att du inte kan hämta en specifik entry.

Data lagras parvis separerat med kolon innanför curly brackets {} . Exempelvis {“firstname”: “Jimmy”}

19
Q

Du har en lista. Hur gör du för att skriva ut följande med en for-loop?

fruits = [“apple”, “banana”, “cherry”]

A

for x in fruits:

“tab”print(x)

20
Q

Med range-kommandot kan du lista nummer i sekvens. Första siffran är startsiffran, andra är slutsiffran. Har du en tredje siffra med är detta intervallet.
Exempelvis: range(2, 30, 3).

Hur gör du för att skriva ut detta med en for-loop?

A

for x in range(2, 30, 3):

print(x)