Python_Essentials_10 - itnett/FTD02H-N GitHub Wiki
Her er et sett med Anki flashcards som dekker dictionaries, JSON og pip i Python, med fokus på å forklare konseptene både på norsk og engelsk, og med praktiske eksempler på hvordan disse verktøyene brukes i Python-programmering.
📚 Set 1: Dictionaries (Ordbøker)
Hva er en ordbok (dictionary) i Python? | En ordbok er en datastruktur som lagrer verdier som nøkkel-verdi-par. Du kan se på nøkler som "navn" og verdier som "verdi". Eksempel: `ordbok = {"navn": "Ola", "alder": 30}`. | dictionaries, intro
Hvordan oppretter du en tom ordbok? | Du kan opprette en tom ordbok ved å bruke krøllparenteser. Eksempel: `tom_ordbok = {}`. | dictionaries, create_empty
Hvordan legger du til et nøkkel-verdi-par i en ordbok? | Bruk firkantparenteser for å angi nøkkelen og tilordne verdien med likhetstegn. Eksempel: `ordbok["yrke"] = "Lærer"`. | dictionaries, add_key_value
Hvordan får du tilgang til verdien for en nøkkel i en ordbok? | Du kan få tilgang til verdien ved å bruke nøkkelen i firkantparenteser. Eksempel: `print(ordbok["navn"])` skriver ut "Ola". | dictionaries, access_value
Hva skjer hvis du prøver å få tilgang til en nøkkel som ikke finnes? | Hvis nøkkelen ikke finnes, vil du få en `KeyError`. For å unngå dette, kan du bruke `get()` metoden, som returnerer `None` hvis nøkkelen ikke finnes. | dictionaries, key_error
Hvordan kan du bruke `get()`-metoden til å slå opp verdier i en ordbok? | Du kan bruke `get()` til å slå opp verdier uten å få en feil hvis nøkkelen ikke finnes. Eksempel: `verdi = ordbok.get("navn", "Ikke funnet")`. | dictionaries, get_method
Hvordan kan du fjerne et nøkkel-verdi-par fra en ordbok? | Du kan bruke `del`-nøkkelordet til å fjerne et nøkkel-verdi-par. Eksempel: `del ordbok["navn"]` fjerner "navn"-nøkkelen fra ordboken. | dictionaries, delete_key
Hvordan itererer du gjennom en ordbok? | Du kan bruke en for-løkke for å iterere gjennom nøklene i en ordbok. Eksempel: ```python
for nøkkel in ordbok:
print(nøkkel, ordbok[nøkkel])
``` | dictionaries, iteration
Hva er forskjellen mellom lister og ordbøker? | Lister er sekvenser av elementer, mens ordbøker bruker nøkler til å få tilgang til verdier. Ordbøker er uordnede, mens lister er ordnede. | dictionaries, list_vs_dict
Hvordan kan ordbøker brukes til å representere objekter i Python? | Ordbøker kan lagre attributter for objekter som nøkkel-verdi-par. Eksempel: `person = {"navn": "Ola", "alder": 30, "by": "Oslo"}`. | dictionaries, object_representation
📚 Set 2: JSON (JavaScript Object Notation)
Hva er JSON (JavaScript Object Notation)? | JSON er et lettvektsdataformat som brukes til å utveksle data mellom en server og en klient. JSON ligner på ordbøker og lister i Python. | json, intro
Hvordan ser et JSON-objekt ut? | Et JSON-objekt består av nøkkel-verdi-par omgitt av krøllparenteser. Eksempel: `{"navn": "Ola", "alder": 30}`. | json, object_structure
Hvordan konverterer du en JSON-streng til et Python-objekt? | Bruk `json.loads()` for å konvertere en JSON-streng til en Python-ordbok. Eksempel: ```python
import json
data = json.loads('{"navn": "Ola", "alder": 30}')
``` | json, parse
Hvordan konverterer du en Python-ordbok til en JSON-streng? | Bruk `json.dumps()` for å konvertere en Python-ordbok til en JSON-streng. Eksempel: ```python
import json
json_data = json.dumps({"navn": "Ola", "alder": 30})
``` | json, serialize
Hvordan henter du data fra en JSON-fil? | Bruk `json.load()` for å lese JSON-data fra en fil. Eksempel: ```python
with open('data.json', 'r') as fil:
data = json.load(fil)
``` | json, load_file
Hvordan skriver du JSON-data til en fil i Python? | Bruk `json.dump()` for å skrive JSON-data til en fil. Eksempel: ```python
with open('data.json', 'w') as fil:
json.dump(data, fil)
``` | json, write_file
Hvordan bruker du en for-løkke til å iterere gjennom JSON-data? | Du kan iterere gjennom JSON-data på samme måte som ordbøker i Python. Eksempel: ```python
for nøkkel, verdi in json_data.items():
print(nøkkel, verdi)
``` | json, iteration
Hva er fordelen med JSON som dataformat? | JSON er lett og enkelt å lese både for mennesker og maskiner, og det er et språk-uavhengig format som er bredt brukt for datautveksling på internett. | json, benefits
Hva betyr det at JSON-data er "nested"? | Nested JSON betyr at en JSON-struktur kan inneholde andre objekter og lister som verdier. Eksempel: `{"person": {"navn": "Ola", "alder": 30}}`. | json, nested_structure
Hvordan kan du hente ut verdier fra en nested JSON-struktur? | Bruk flere nivåer med `get()` for å navigere gjennom strukturen. Eksempel: ```python
alder = data.get('person', {}).get('alder')
``` | json, access_nested
📚 Set 3: Pip og Pakkehåndtering
Hva er pip i Python? | Pip er et pakkehåndteringssystem for Python som brukes til å installere og administrere eksterne pakker og biblioteker. | pip, intro
Hvordan sjekker du om pip er installert? | Åpne terminalen og skriv `pip --version` for å sjekke om pip er installert. | pip, check_installation
Hvordan installerer du en pakke med pip? | Bruk kommandoen `pip install pakkenavn` for å installere en pakke. Eksempel: `pip install requests`. | pip, install_package
Hvordan fjerner du en pakke med pip? | Bruk kommandoen `pip uninstall pakkenavn` for å fjerne en pakke. Eksempel: `pip uninstall requests`. | pip, uninstall_package
Hvordan installerer du en spesifikk versjon av en pakke med pip? | Bruk `==` etter pakkenavnet for å installere en spesifikk versjon. Eksempel: `pip install requests==2.24.0`. | pip, install_specific_version
Hva er en virtuell miljø (virtual environment) i Python? | Et virtuelt miljø er en isolert Python-installasjon som brukes for å administrere pakker og avhengigheter per prosjekt uten å påvirke andre prosjekter. | pip, virtual_environment
Hvordan oppretter du et virtuelt miljø i Python? | Bruk kommandoen `python -m venv envnavn` for å opprette et virtuelt miljø. Eksempel: `python -m venv venv`. | pip, create_venv
Hvordan aktiverer du et virtuelt miljø? | Bruk kommandoen `source envnavn/bin/activate` på Mac/Linux, eller `venv\Scripts\activate` på Windows. | pip, activate_venv
Hvordan installerer du pakker i et virtuelt miljø? | Etter å ha aktivert det virtuelle miljøet, bruk pip for å installere pakker som normalt. Eksempel: `pip install requests`. | pip, install_in_venv
Hvordan deaktiverer du et virtuelt miljø? | Bruk kommandoen `deactivate` for å avslutte det virtuelle miljøet. | pip, deactivate_venv
📚 Set 4: Praktiske Eksempler med Dictionaries og JSON
Hvordan kan du bruke en ordbok for å lagre akronymer og deres oversettelser? | Lag en ordbok med akronymene som nøkler og deres betydning som verdier. Eksempel: ```python
akronymer = {"LOL": "laugh out loud", "IDK": "I don't know"}
``` | examples, acronyms_dict
Hvordan kan du oversette en setning ved hjelp av en ordbok? | Bruk ordboken for å slå opp hvert ord i setningen. Eksempel: ```python
setning = "IDK hva som skjedde, TBH"
overs
ettelse = akronymer.get("IDK") + " hva som skjedde, " + akronymer.get("TBH")
``` | examples, translate_sentence
Hvordan kan du lage en filmplan ved hjelp av ordbøker? | Lag en ordbok der filmene er nøkler og visningstidene er verdier. Eksempel: ```python
filmer = {"The Grinch": "11:00", "Avengers": "13:00"}
``` | examples, movie_schedule
Hvordan kan du bruke JSON for å hente værdata fra en API? | Bruk `requests` for å hente JSON-data fra en vær-API, og parse JSON for å vise informasjonen. Eksempel: ```python
import requests
response = requests.get('http://api.weatherapi.com/v1/current.json?key=API_KEY&q=Oslo')
data = response.json()
print(data['current']['temp_c'])
``` | examples, weather_api
Hvordan kan du liste opp alle e-postadressene i en ordbok med lister? | Lag en ordbok med kontaktinformasjon og bruk en løkke for å hente e-postene. Eksempel: ```python
kontakter = {"students": [{"navn": "Ola", "email": "[email protected]"}, {"navn": "Kari", "email": "[email protected]"}]}
for student in kontakter['students']:
print(student['email'])
``` | examples, list_emails
📦 Anki Import Format
- Kopier hvert sett til en
.txt
-fil. - Sørg for at
|
brukes som feltseparator. - Importer filene i Anki ved å sette feltet for separator til
|
.
Disse flashcards dekker konseptene dictionaries, JSON og pip i Python, inkludert praktiske eksempler på bruk, og de er optimalisert for å sikre at både nybegynnere og viderekommende kan forstå og anvende disse teknikkene i sine Python-prosjekter. Lykke til! 🎓