Jørgensen & Dahl forlag Pythonverkstedet

KAARES KOKEBOK · KODEVERKSTED

Fra idé til resultat.

Skriv Python. Trykk Kjør. Se hva som skjer.

Kjører på din maskin
Klargjør Python …

program.py

Lagres på denne enheten
Python Tab = innrykk · Ctrl + Enter = kjør

Resultat

Her får ideene dine form.

Turtle-tegninger og matplotlib-grafer
dukker opp her når du kjører koden.

Konsoll

Resultatet fra print() vises her.
Bruk input() for å svare direkte i konsollen.

Konsollen er klar.

LITT HJELP PÅ VEIEN

Skriv. Kjør. Utforsk.

  1. Skriv koden fra boka, eller velg et eksempel.
  2. Trykk Kjør eller Ctrl + Enter (⌘ + Enter på Mac).
  3. Se tegninger under Resultat og tekst i Konsoll. Ved input() skriver du svaret i konsollen og trykker Enter.

Import virker som i Python

math, random og statistics er klare fra start. numpy, matplotlib, scipy, sympy, pandas og andre pakker som følger med Pyodide lastes ved behov når du importerer dem. tabulate fra VGS-boka installeres også automatisk. Første oppstart og første import av store pakker kan ta litt tid og krever internett.

Turtle i nettleseren

Bruk import turtle, from turtle import * eller Turtle(). Vanlig geometri, penner, farger, fyll, sirkler og flere skilpadder støttes. done() og mainloop() lar tegningen stå i resultatfeltet.

Dette er en tilpasset tegnemodul, ikke hele Tkinter-utgaven av turtle. Tastatur-/musehendelser, egne GIF-former, lyd og skrivebordsvinduer støttes ikke. Ukjente turtle-funksjoner gir en forklaring i konsollen.

Filer og lagring

Med Datafiler kan du legge til CSV, TSV, TXT, JSON og egne .py-moduler fra maskinen. Bruk filnavnet i koden, for eksempel pd.read_csv("maalinger.csv") eller from mine_funksjoner import dobbelt. Filene sendes bare til Python i nettleseren, ikke til forlaget. De må legges til igjen etter at siden lastes på nytt; ved hver kjøring brukes den opprinnelige filen du valgte.

Koden lagres automatisk i denne nettleseren. Bruk Last ned for å beholde en .py-fil, særlig på delte skolemaskiner. Python-filer som programmet lager med open(), ligger i et midlertidig filsystem og blir borte når Python startes på nytt. Knappen Stopp avbryter også uendelige løkker.

Greit å vite

Verkstedet sender ikke koden eller konsollsvarene til forlaget. Python og standardpakkene hentes fra jsDelivr; tabulate og eventuelle ekstra micropip-pakker hentes fra PyPI (pypi.org og files.pythonhosted.org). Kjør bare kode du stoler på: Python-kode kan selv gjøre nettverkskall. Pakker som krever operativsystem, Tkinter, vanlige prosesser eller usupporterte binærfiler kan ikke kjøres her. Se begrensningene i nettleser-Python.

Ingen pip-terminal er nødvendig. Avanserte brukere kan installere kompatible pakker med import micropip og await micropip.install("pakkenavn"). Vanlig pip install er ikke Python-kode.

Beholde det du har skrevet?