Python Academy · Lektion

Pythons standardbibliotek

Utforska inbyggda moduler: os, sys, math, random, datetime.

Lektion 2 av 414 steg

Pythons standardbibliotek är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Python Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Python Academy innehåller totalt 4 lektioner.

Introduktion

Python levereras med ett omfattande standardbibliotek av moduler för bland annat fil-I/O, matematik, datum, slumptal och interaktion med operativsystemet.

os-modulen

import os ger åtkomst till operativsystemet: os.getcwd(), os.listdir(), os.environ, os.makedirs(), os.remove().
import os
print(os.getcwd())
print(list(os.environ)[:3])

sys-modulen

import sys ger sys.argv (kommandoradsargument), sys.path, sys.version och sys.exit().
import sys
print(sys.version)
print(sys.platform)

math-modulen

import math: math.sqrt, math.log, math.floor, math.ceil, math.pi, math.e, math.factorial.
import math
print(math.factorial(10))
print(math.log(100, 10))

random-modulen

random.randint(1,6), random.choice(list), random.shuffle(list), random.random() (ett flyttal mellan 0 och 1).
import random
print(random.randint(1, 6))
print(random.choice(['a','b','c']))

datetime-modulen

from datetime import datetime, date, timedelta. datetime.now() returnerar aktuellt datum och aktuell tid. Använd aritmetik med timedelta.
from datetime import datetime, timedelta
now = datetime.now()
print(now.strftime('%Y-%m-%d'))
print(now + timedelta(days=7))

collections-modulen

Counter, defaultdict, OrderedDict, namedtuple och deque finns alla i collections.
from collections import Counter, deque
c = Counter('abracadabra')
print(c.most_common(3))

itertools-modulen

itertools.chain, islice, product, permutations och combinations – lata iteratorer för effektiv loopning.
import itertools
for combo in itertools.combinations([1,2,3], 2):
    print(combo)

json-modulen

json.dumps(obj) serialiserar till en sträng. json.loads(s) tolkar strängen. Använd json.dump/load för filer.
import json
d = {'name': 'Alice', 'age': 30}
s = json.dumps(d)
print(json.loads(s))

re-modulen

re.match, re.search, re.findall och re.sub används för reguljära uttryck.
import re
print(re.findall(r'\d+', 'abc 123 def 456'))

pathlib och os.path

pathlib.Path är det moderna sättet att hantera sökvägar. os.path.join, exists och basename fungerar i äldre kod.
from pathlib import Path
print(Path.home())

Snabbtest

Vilken modul tillhandahåller Counter, defaultdict och deque?

Sammanfattning

Viktiga delar av standardbiblioteket: os (filsystem/miljö), sys (tolkaren), math, random, datetime, collections (Counter/defaultdict), itertools, json, re och pathlib.

Fortsätt

Utmärkt! Fortsätt till nästa lektion för att fördjupa era kunskaper.
Gratis att börja

Lär dig Python med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
76
Lektioner
320

Vanliga frågor

Är lektionen ”Pythons standardbibliotek” gratis?

Ja – hela texten till ”Pythons standardbibliotek” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Python Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Python Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Pythons standardbibliotek”?

Utforska inbyggda moduler: os, sys, math, random, datetime. Ni övar på Python Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Python Academy?

Du behöver inga förkunskaper. Utbildningen i Python Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Pythons standardbibliotek”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Python Academy-lektionen?

Ja. Varje Python Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Skapa och importera moduler
  2. Pythons standardbibliotek
  3. Paket och __init__.py
  4. Installera paket med pip
← Tillbaka till Python Academy