Python Essentials 2 - itnett/FTD02H-N GitHub Wiki


Python Programming Tutorial: Step-by-Step Guide 🚀

📘 Modul 1: Introduksjon til Python og Programmering

  • Programmeringskonsepter: Hva er variabler, løkker, og betingelser?
  • Python syntaks: Grunnleggende regler for hvordan Python-kode skrives og kjøres.

📗 Modul 2: Datatyper, Variabler og Operasjoner

  • Datatyper og variabler: Lær om int, float, str, og mer.
  • Input/Output-operasjoner: Bruk input() og print().
  • Grunnleggende operatorer: Aritmetiske (+, -, *, /) og sammenligningsoperatorer (==, !=, >, <).

📙 Modul 3: Kontrollstrukturer og Listebehandling

  • Betingelser og Løkker: Bruk if, elif, else, for og while.
  • Lister: Lagring og manipulasjon av verdier.

📒 Modul 4: Funksjoner, Datastrukturer og Feilhåndtering

  • Funksjoner: Gjenbruk kode med def.
  • Datastrukturer: Bruk av tuples og dictionaries.
  • Unntakshåndtering: try, except, finally.

🛠 Praktiske Oppgaver og Ferdigheter

  • Installer Python: Last ned her.
  • Utvikling og Feilsøking: Bygg enkle skript og test ofte.

Her er den neste delen med optimalisert GitHub Wiki-format og emoji:


📘 Modul 5: Fortsett å Utforske Python

📗 Introduksjon til Python og Programmering

  • Hva er Python?: Et høynivå, tolket språk kjent for enkelhet og lesbarhet. Perfekt for nybegynnere og erfarne utviklere.
  • Kjør Python-kode: Bruk kommandoen python filnavn.py i terminalen.

📙 Modul 6: Datatyper, Variabler, og Grunnleggende Operasjoner

  • Eksempler på datatyper:
    name = "Bob"  # String
    age = 42  # Integer
    is_student = True  # Boolean
    
  • Input og Output:
    name = input("Hva er navnet ditt?")
    print("Hei,", name)
    

📒 Modul 7: Kontrollstrukturer og Listebehandling

  • Betingelser (if-else):
    if age > 18:
        print("Voksen")
    else:
        print("Barn")
    
  • Løkker og lister:
    fruits = ["eple", "banan", "cherry"]
    for fruit in fruits:
        print(fruit)
    

📘 Modul 8: Funksjoner, Datastrukturer og Unntakshåndtering

  • Funksjoner:
    def sum_two_numbers(a, b):
        return a + b
    
  • Unntakshåndtering:
    try:
        value = int(input("Skriv inn et tall: "))
    except ValueError:
        print("Det var ikke et gyldig tall!")
    

🏁 Neste skritt: Øvelse og Prosjekter

  • Start med små skript, utvikle prosjekter som kalkulatorprogrammer eller databehandlingsapplikasjoner. Utforsk mer på Python.org.


📘 Modul 9: Dypdykk i Python

📗 Modul 1: Programstrukturer

  • Enkel Python-programstruktur:
    def main():
        print("Hei, verden!")
    
    if __name__ == "__main__":
        main()
    

📙 Modul 2: Avanserte Datastrukturer

  • Lister, Tupler, og Dictionaries:
    liste = [1, 2, 3]
    tuple_eksempel = (1, 2, 3)
    dictionary = {"navn": "Bob", "alder": 42}
    

📒 Modul 3: Objektorientert Programmering (OOP)

  • Lag og bruk klasser:
    class Person:
        def __init__(self, navn, alder):
            self.navn = navn
            self.alder = alder
    
        def si_hei(self):
            print(f"Hei, jeg heter {self.navn} og er {self.alder} år gammel.")
    
    person = Person("Bob", 42)
    person.si_hei()
    

📘 Modul 4: Feilhåndtering, API-er, og GUI

  • Feilhåndtering med try og except:
    try:
        tall = int(input("Skriv inn et tall: "))
        print(10 / tall)
    except ZeroDivisionError:
        print("Kan ikke dele på null!")
    except ValueError:
        print("Ugyldig input, skriv inn et tall!")
    

🖥 Modul 5: API-integrasjoner og GUI

  • GUI med Tkinter:
    import tkinter as tk
    
    root = tk.Tk()
    root.title("Mitt første GUI")
    label = tk.Label(root, text="Hei, verden!")
    label.pack()
    root.mainloop()
    

🔍 Modul 6: Filbehandling og Datasikkerhet

  • Lese og skrive til filer:
    with open('eksempel.txt', 'w') as fil:
        fil.write("Hei, verden!")
    
    with open('eksempel.txt', 'r') as fil:
        innhold = fil.read()
        print(innhold)
    

🛡 Modul 7: Datasikkerhet

  • Input-validering og sikkerhetstiltak:
    user_input = input("Skriv et tall: ")
    if user_input.isdigit():
        print("Gyldig input")
    else:
        print("Ugyldig input")
    


🖥️ Kompilering vs. Tolkning

✔️ Fordeler med Kompilering:

  • Raskere utførelse: Kompilerte programmer kjører ofte raskere fordi de allerede er oversatt til maskinkode.
  • Brukervennlighet: Sluttbrukeren trenger ikke kompilatoren; de bruker bare den ferdige kjørbare filen.
  • Beskyttelse: Koden er vanskeligere å forstå og beskytter dine metoder.

❌ Ulemper med Kompilering:

  • Tidskrevende: Kompilering kan være tidkrevende, spesielt ved hyppige endringer.
  • Platformavhengighet: Trenger forskjellige kompilatorer for ulike plattformer.

✔️ Fordeler med Tolkning:

  • Rask utvikling: Koden kan kjøres umiddelbart etter endringer, ingen ekstra kompilering nødvendig.
  • Platformuavhengig: Kode kan kjøres på forskjellige maskiner uten å bli kompilert separat for hver arkitektur.

❌ Ulemper med Tolkning:

  • Lavere hastighet: Delt ressurser med tolken, noe som kan redusere ytelsen.
  • Tolkeravhengighet: Både utvikleren og sluttbrukeren må ha tolken installert for å kjøre koden.

📌 Python som Tolk-språk:

  • Python er et tolket språk, og krever derfor en Python Interpreter for å kjøre programmer. Python er også gratis, noe som er en viktig fordel.


🐍 Komme i Gang med Python

🎯 Hva betyr det at Python er et tolket språk?

  • Python-kode kjøres direkte av en tolk (Python Interpreter), som leser og utfører koden linje for linje. Dette gjør det enkelt å teste og endre kode raskt.

🔧 Installere Python-tolkeren

  • Last ned Python fra python.org.
  • Følg installasjonsinstruksjonene for ditt operativsystem (Windows, Mac, Linux).

🚀 Kjøre Python-programmer

  • Interaktiv modus: Start tolkeren ved å skrive python i terminalen, og skriv kommandoer direkte.
  • Skriptmodus: Lagre koden din i en .py-fil og kjør den med python filnavn.py.


📝 Skrive Python-kode

🛠 Grunnleggende Python-programmering:

  1. Interaktiv modus:
    • Bruk terminalen eller kommandolinjen for å skrive Python-kommandoer direkte.
    >>> print("Hello, World!")
    Hello, World!
    
  2. Skriptmodus:
    • Lagre Python-koden i en fil (f.eks. hello.py):
    print("Hello, World!")
    
    • Kjør skriptet med kommandoen:
    python hello.py
    

🎓 Øvelser:

  • Test koden i begge moduser for å forstå hvordan Python-tolken jobber.

📚 Tips for videre læring:

  • Prøv å skrive små skript som bruker kontrollstrukturer (if, for, while) og funksjoner (def).


🌍 Utforske Flere Python-funksjoner

📂 Filbehandling i Python

  • Åpne og skrive til en fil:
    with open('myfile.txt', 'w') as file:
        file.write("Hello, File!")
    
  • Lese fra en fil:
    with open('myfile.txt', 'r') as file:
        content = file.read()
        print(content)
    

🔄 Feilhåndtering

  • Bruk av try, except for å håndtere feil:
    try:
        number = int(input("Enter a number: "))
    except ValueError:
        print("That's not a valid number!")
    

🧰 Nyttige Python-biblioteker

  • Utforsk innebygde biblioteker som math, datetime, og os for utvidet funksjonalitet.

Fortsett å eksperimentere med filhåndtering og feilhåndtering for å bygge mer robuste programmer! 🧑‍💻



🐍 Section 2 – Introduction to Python

📌 2.1 Python - A Tool, Not a Reptile

  • Python er et programmeringsverktøy designet for å gjøre koding enkelt og effektivt.

👤 2.2 Who Created Python?

  • Python ble skapt av Guido van Rossum tidlig på 1990-tallet.

🛠 2.3 A Hobby Programming Project

  • Python startet som et hobbyprosjekt for å forbedre eksisterende språk.

🌟 2.4 What Makes Python So Special?

  • Python er kjent for sin enkelhet, lesbarhet, og store samfunnsstøtte.

🔍 2.5 Python Rivals?

  • Python konkurrerer med språk som JavaScript, Ruby, og Java.

🔧 2.6 Where Can We See Python in Action?

  • Python brukes i webutvikling, datavitenskap, maskinlæring, automatisering, og mer.

🤔 2.7 Why Not Python?

  • Python kan være tregere enn kompilert kode, og har begrensninger på mobilutvikling.

🐍 2.8 There Is More Than One Python

  • Det finnes forskjellige versjoner av Python, inkludert CPython, Jython, og IronPython.

⚙️ 2.9 Python Implementations

  • Python kan implementeres i forskjellige miljøer for å passe spesifikke behov.

Her er en oppdatert versjon som fremmer selvstendig læring:


🧮 PE1: Modul 2 – Python Datatyper, Variabler, Operatorer, og Grunnleggende I/O-operasjoner

📘 2.1 Section 1 - The "Hello, World!" Program

  • Prøv å skrive ditt første Python-program for å vise tekst. Utforsk ulike måter å endre meldingen på!

📗 2.2 Section 2 - Python Literals

  • Undersøk og test literals som tall og strenger. Opprett forskjellige typer variabler og se hvordan de oppfører seg.

🔧 2.3 Section 3 - Operators

  • Bruk Python interaktivt for å eksperimentere med operatorer som +, -, *, og /. Prøv å kombinere ulike operasjoner for å se hva som skjer!

📂 2.4 Section 4 - Variables

  • Opprett flere variabler med ulike datatyper. Prøv å endre deres verdier og skriv ut resultatene for å se hvordan de fungerer.

📝 2.5 Section 5 - Comments

  • Skriv kode og legg til kommentarer (#) for å forklare hvert trinn du tar. Se hvordan kommentarer hjelper til med å forstå koden senere.

🗣️ 2.6 Section 6 - Interaction with the User

  • Lag små skript som bruker input() og print(). Få inn data fra brukeren og manipuler det på forskjellige måter.