Redigerer
Python
Hopp til navigering
Hopp til søk
Advarsel:
Du er ikke innlogget. IP-adressen din vil bli vist offentlig om du redigerer. Hvis du
logger inn
eller
oppretter en konto
vil redigeringene dine tilskrives brukernavnet ditt, og du vil få flere andre fordeler.
Antispamsjekk.
Ikke
fyll inn dette feltet!
:''Se også: [[Pyton]].'' {{Infoboks programmeringsspråk}} '''Python''' er et [[programmeringsspråk]] startet på av [[Guido van Rossum]] i 1989. Van Rossum valgte navnet «Python» fordi han var i et lekent humør da han skulle finne på navn, og fordi han er fan av [[Monty Python]],<ref>[https://www.python.org/doc/essays/foreword/ Van Rossum i forordet til «Programming Python» på Pythons offisielle nettsted]</ref> Python var opprinnelig et [[skriptspråk]] for det [[distribuert operativsystem|distribuerte operativsystemet]] [[Amoeba 809]] for å lage systemendringer. [[Perl]], [[Ruby]], [[Tcl]], [[Scheme]] og tildels [[Java (programmeringsspråk)|Java]] blir ofte sett på som alternativer til Python. Mange ser på Python som en nyere, men strengere og en mer striglet versjon av Perl. Python er utviklet som et [[fri programvare]]-prosjekt. Python har en lettlest og klar [[syntaks]]. Kodeblokker i Python avgrenses basert på [[linjeskift]] og [[innrykk]] i motsetning til andre populære programmeringsspråk der par av spesialtegn eller tegnstrenger brukes, slike som <code>{</code> og <code>}</code> eller <code>BEGIN</code> og <code>END</code>. Uansett språk er det skikk og bruk å benytte innrykk i kode, på det viset kan spesialtegn for å markere begynnelse og slutt anses som unødvendige. Innrykksreglene er gjort påkrevet i Python. Dette trekk ved språket forenkler og gjør det derfor raskere å skrive og lese. Fra ca. 2016 var Python oftest å finne blant de fem øverste i kåringer over verdens mest brukte programmeringsspråk. Det har hos en del universiteter og andre undervisningsinstitusjoner erstattet Java som det programmeringsspråket de fleste studenter kommer i kontakt med. ''wxPython'' er et [[wrapper (programvarebibliotek)| wrapper-bibliotek]] som gjør det mulig å programmere med [[wxWidgets]] i [[Python]]. Som wxWidgets er wxPython [[gratis programvare]]. == Objektorientert programmering == Python er et [[Objektorientert programmering|objektorientert programmeringsspråk]], og tillater for eksempel ''polymorfisme''. I motsetning til mange andre objektorienterte språk, som for eksempel [[Java (programmeringsspråk)|Java]] og [[Smalltalk]], er det allikevel fullt mulig å skrive et prosedyre-drevet program. == Eksempler == === Hello, world === <syntaxhighlight lang="python">print("Hello, world!") </syntaxhighlight>Fra og med Python 3 må <code>print</code> skrives slik: <code>print("Hello, world!")</code>. Tidligere kunne man skrive <code>print "Hello, world!"</code>. === Variabler === <syntaxhighlight lang="python"> #! /usr/bin/env python variabel = "var" # i python trenger man ikke noe tegn foran variabler. print(variabel) # resultat: var. ## variabler i praksis: name = raw_input("Ditt navn: ") # lagrer brukerinput i variablen name. Input() er en innebygd funksjon for input. print(name) # resultat: det du har skrevet inn i input </syntaxhighlight> === Enkel bruk av en liste (matrise) === Dette enkle programmet demonstrerer bruken av liste-datatypen og innrykk.<syntaxhighlight lang="python"> # En liste inneholder en serie verdier, som kan være av mange typer, f.eks. tekst eller tall. list = ["en", 2, 3, "fire", 5, "seks", 7, "8"] for element in list: # Den neste linjen har et innrykk som gjør at den regnes som en del av for-løkken print(element) # Denne linjen har samme innrykk som for-løkken, altså vil den ikke kjøres før løkken er ferdig. print("ferdig") </syntaxhighlight> === Bruk av klasse og objekt === <syntaxhighlight lang="python"> import math # importer mattebibliotek class Sirkel: # konstruktør-metode # denne kalles når objekt opprettes fra klasse def __init__(self, radius): self.radius = radius # beregn diameter ( d = 2 * r ) def faaDiameter(self): return 2 * self.radius # beregn areal ( a = pi * r * r ) def faaAreal(self): pi = math.pi # hent tallet pi fra mattebibliotek return pi * self.radius * self.radius; # beregn omkrets ( o = 2 * pi * r ) def faaOmkrets(self): pi = math.pi return 2 * pi * self.radius # Lager et objekt av klassen sirkel med radius r=10. sirkel1 = Sirkel(10) print(sirkel1.faaDiameter()) # skriver ut diameter: 20 print(sirkel1.faaAreal()) # skriver ut areal: 314.1592 print(sirkel1.faaOmkrets()) # skriver ut 31.4159 print("-------------------") # strek for å skille sirkler # Lager et nytt objekt av klassen sirkel # med radius r=3 sirkel2 = Sirkel(3) print(sirkel2.faaDiameter()) # skriver ut diameter: 6 </syntaxhighlight> == Referanser == <references/> == Eksterne lenker == * {{Offisielt nettsted}} * [https://web.archive.org/web/20120719050408/http://cutter.rexx.com/~dkuhlman/python_101/python_101.html Introduksjon til programmering i Python] * {{Kilde www |ref = "VanRossum-1" |url = http://python.org/doc/essays/foreword/ |tittel = "Foreword to 'Programming Python'" |besøksdato = 2013-08-02 }} {{Programmeringsspråk}} {{Autoritetsdata}} [[Kategori:Programmeringsspråk]] [[Kategori:Kryssplattform programvare]]
Redigeringsforklaring:
Merk at alle bidrag til Wikisida.no anses som frigitt under Creative Commons Navngivelse-DelPåSammeVilkår (se
Wikisida.no:Opphavsrett
for detaljer). Om du ikke vil at ditt materiale skal kunne redigeres og distribueres fritt må du ikke lagre det her.
Du lover oss også at du har skrevet teksten selv, eller kopiert den fra en kilde i offentlig eie eller en annen fri ressurs.
Ikke lagre opphavsrettsbeskyttet materiale uten tillatelse!
Avbryt
Redigeringshjelp
(åpnes i et nytt vindu)
Maler som brukes på denne siden:
Mal:Autoritetsdata
(
vis kilde
) (beskyttet)
Mal:Bilde fra Wikidata
(
rediger
)
Mal:Hlist/styles.css
(
rediger
)
Mal:ISOtilNorskdato
(
rediger
)
Mal:Infoboks/styles.css
(
rediger
)
Mal:Infoboks bilde
(
rediger
)
Mal:Infoboks dobbeltrad
(
rediger
)
Mal:Infoboks overskrift
(
rediger
)
Mal:Infoboks programmeringsspråk
(
rediger
)
Mal:Infoboks rad
(
rediger
)
Mal:Infoboks slutt
(
rediger
)
Mal:Infoboks start
(
rediger
)
Mal:Kilde www
(
rediger
)
Mal:Navboks
(
rediger
)
Mal:Offisielle lenker
(
rediger
)
Mal:Offisielt nettsted
(
rediger
)
Mal:Programmeringsspråk
(
rediger
)
Modul:Arguments
(
rediger
)
Modul:Citation/CS1
(
rediger
)
Modul:Citation/CS1/COinS
(
rediger
)
Modul:Citation/CS1/Configuration
(
rediger
)
Modul:Citation/CS1/Date validation
(
rediger
)
Modul:Citation/CS1/Identifiers
(
rediger
)
Modul:Citation/CS1/Utilities
(
rediger
)
Modul:Citation/CS1/Whitelist
(
rediger
)
Modul:External links
(
rediger
)
Modul:External links/conf
(
rediger
)
Modul:External links/conf/Autoritetsdata
(
rediger
)
Modul:External links/conf/Offisielle lenker
(
rediger
)
Modul:Genitiv
(
rediger
)
Modul:ISOtilNorskdato
(
rediger
)
Modul:Navbar
(
rediger
)
Modul:Navbar/configuration
(
rediger
)
Modul:Navboks
(
rediger
)
Modul:Navbox/configuration
(
rediger
)
Modul:Navbox/styles.css
(
rediger
)
Modul:Reference score
(
rediger
)
Modul:Reference score/conf
(
rediger
)
Modul:Reference score/i18n
(
rediger
)
Modul:String
(
rediger
)
Modul:Wikidata2
(
rediger
)
Modul:WikidataBilde
(
rediger
)
Modul:WikidataDato
(
rediger
)
Denne siden er medlem av 2 skjulte kategorier:
Kategori:Artikler med offisielle lenker og uten kobling til Wikidata
Kategori:Artikler uten offisielle lenker fra Wikidata
Navigasjonsmeny
Personlige verktøy
Ikke logget inn
Brukerdiskusjon
Bidrag
Opprett konto
Logg inn
Navnerom
Side
Diskusjon
norsk bokmål
Visninger
Les
Rediger
Rediger kilde
Vis historikk
Mer
Navigasjon
Forside
Siste endringer
Tilfeldig side
Hjelp til MediaWiki
Verktøy
Lenker hit
Relaterte endringer
Spesialsider
Sideinformasjon