Python_Essentials_17 - itnett/FTD02H-N GitHub Wiki
Her er neste side i GitHub Wiki-formatet, med fokus på Moduler, Pakker, og Virtual Environments i Python, samt JSON-datahåndtering. Igjen, formatert for en norsk målgruppe uten forkunnskaper og med bruk av emoji, formatering, og enkel forklaring.
📦 Moduler og Pakker i Python
Hva er en Modul? 🧩
En modul er en Python-fil som inneholder kode, som funksjoner, klasser, og variabler, som du kan importere inn i andre Python-programmer. Moduler gjør koden din mer organisert og gjenbrukbar.
💡 Eksempel på Modul:
# En modul kalt "min_modul.py"
def hils(navn):
print(f"Hei, {navn}!")
# For å bruke denne modulen i et annet program:
import min_modul
min_modul.hils("Ola") # Output: Hei, Ola!
Importere Moduler ➕
Det finnes to måter å importere moduler på:
- Importere hele modulen:
import math
print(math.sqrt(16)) # Output: 4.0
- Importere kun spesifikke funksjoner fra en modul:
from math import sqrt
print(sqrt(16)) # Output: 4.0
Hva er en Pakke? 📦
En pakke er en samling av moduler som er organisert i en mappe med en spesiell fil som heter __init__.py
. Dette gjør det enklere å organisere store Python-prosjekter.
Eksempel på Pakke-struktur:
min_pakke/
│
├── __init__.py
├── modul1.py
└── modul2.py
Med denne strukturen kan du importere modulene i pakken som følger:
from min_pakke import modul1, modul2
🌐 Jobbe med JSON-data i Python
Hva er JSON? 🗃️
JSON (JavaScript Object Notation) er et lettvektig dataformat som ofte brukes til å overføre data over nettet. Det er enkelt å lese og skrive, og det er lett å konvertere til og fra Python-typer som lister og dictionaries.
💡 Eksempel på JSON:
{
"navn": "Ola",
"alder": 25,
"yrke": "Programmerer"
}
Lese JSON-data fra en fil 📂
import json
# Åpne en JSON-fil og les innholdet
with open('data.json', 'r') as fil:
data = json.load(fil)
print(data['navn']) # Output: Ola
Skrive JSON-data til en fil 📝
import json
# Dataen vi ønsker å skrive til en fil
data = {
"navn": "Kari",
"alder": 30,
"yrke": "Designer"
}
# Skrive data til en fil
with open('data.json', 'w') as fil:
json.dump(data, fil, indent=4)
💡 Tips: Bruk indent=4
for å formatere JSON-filen med innrykk, slik at den blir mer lesbar.
🛠️ Virtual Environments i Python
Hva er et Virtual Environment? 🛡️
Et virtual environment (virtuelt miljø) er en isolert Python-miljø som lar deg installere ulike versjoner av biblioteker og pakker uten at det påvirker andre Python-prosjekter på maskinen din. Dette er spesielt nyttig for å håndtere avhengigheter i ulike prosjekter.
Slik lager du et Virtual Environment 🚀
- Opprett et nytt virtuelt miljø:
python -m venv mitt_miljo
-
Aktiver det virtuelle miljøet:
- På Windows:
mitt_miljo\Scripts\activate
- På Mac/Linux:
source mitt_miljo/bin/activate
Når det er aktivert, vil du se at terminalen endres for å indikere at du nå jobber i et virtuelt miljø.
-
Installere pakker i miljøet:
Når du er inne i det virtuelle miljøet, kan du installere Python-pakker uten å påvirke resten av systemet ditt:
pip install requests
-
Deaktivere det virtuelle miljøet:
Når du er ferdig, kan du deaktivere miljøet ved å skrive:
deactivate
🌍 Arbeide med API-er og HTTP-forespørsler i Python
Hva er et API? 📡
Et API (Application Programming Interface) er en måte for ulike programmer å kommunisere med hverandre. Mange API-er bruker JSON for å sende data frem og tilbake.
💡 For å gjøre HTTP-forespørsler i Python kan vi bruke biblioteket requests.
Installere Requests 🔧
pip install requests
Eksempel på å hente data fra et API 🌐
Her er et eksempel på å bruke API for å hente data om folk i verdensrommet:
import requests
url = 'http://api.open-notify.org/astros.json'
respons = requests.get(url)
# Sjekk statuskoden til svaret
if respons.status_code == 200:
data = respons.json()
print(f"Det er {data['number']} mennesker i verdensrommet akkurat nå!")
else:
print(f"Feil ved henting av data: {respons.status_code}")
🎯 Neste steg
- Øv deg på å bruke moduler og pakker i dine Python-prosjekter for å organisere koden din.
- Lær hvordan du lager og bruker virtual environments for å administrere Python-avhengigheter.
- Prøv å jobbe med JSON-data og API-er for å hente sanntidsdata fra nettet.
🔗 Tilbake til oversikten | Neste side: Avanserte Python-emner →
Grafiske Tips for GitHub Wiki:
- Organiser koden ved hjelp av moduler og pakker for å gjøre den mer oversiktlig og vedlikeholdbar.
- Visualiser dataflyt fra API-er ved å lage flytdiagrammer som viser hvordan data hentes, behandles, og brukes i programmet.
- Uthev viktige kommandoer som pip, venv, og json-metoder for bedre lesbarhet.
Fortsett å eksperimentere, og lykke til videre på Python-reisen din! 🎉🐍
Dette avslutter gjennomgangen av Moduler, Pakker, Virtual Environments, og JSON-datahåndtering i Python. Hvis du har spørsmål eller ønsker å utforske videre, er det bare å dykke dypere inn i koden og ha det gøy med Python! 👩💻