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å:

  1. Importere hele modulen:
import math
print(math.sqrt(16))  # Output: 4.0
  1. 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 🚀

  1. Opprett et nytt virtuelt miljø:
python -m venv mitt_miljo
  1. 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ø.

  2. 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
    
  3. 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! 👩‍💻