Python er etprogrammeringsspråk startet på avGuido 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 avMonty Python,[1]
Python har en lettlest og klarsyntaks. Kodeblokker i Python avgrenses basert pålinjeskift oginnrykk i motsetning til andre populære programmeringsspråk der par av spesialtegn eller tegnstrenger brukes, slike som{ og} ellerBEGIN ogEND. 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.
Python er etobjektorientert programmeringsspråk, og tillater for eksempelpolymorfisme. I motsetning til mange andre objektorienterte språk, som for eksempelJava ogSmalltalk, er det allikevel fullt mulig å skrive et prosedyre-drevet program.
#! /usr/bin/env pythonvariabel="var"# i python trenger man ikke noe tegn foran variabler.print(variabel)# resultat: var.## variabler i praksis:name=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
Dette enkle programmet demonstrerer bruken av liste-datatypen og innrykk.
# 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"]forelementinlist:# Den neste linjen har et innrykk som gjør at den regnes som en del av for-løkkenprint(element)# Denne linjen har samme innrykk som for-løkken, altså vil den ikke kjøres før løkken er ferdig.print("ferdig")
importmath# importer mattebibliotekclassSirkel:# konstruktør-metode# denne kalles når objekt opprettes fra klassedef__init__(self,radius):self.radius=radius# beregn diameter ( d = 2 * r )deffaaDiameter(self):return2*self.radius# beregn areal ( a = pi * r * r )deffaaAreal(self):pi=math.pi# hent tallet pi fra mattebibliotekreturnpi*self.radius*self.radius;# beregn omkrets ( o = 2 * pi * r )deffaaOmkrets(self):pi=math.pireturn2*pi*self.radius# Lager et objekt av klassen sirkel med radius r=10.sirkel1=Sirkel(10)print(sirkel1.faaDiameter())# skriver ut diameter: 20print(sirkel1.faaAreal())# skriver ut areal: 314.1592print(sirkel1.faaOmkrets())# skriver ut 31.4159print("-------------------")# strek for å skille sirkler# Lager et nytt objekt av klassen sirkel# med radius r=3sirkel2=Sirkel(3)print(sirkel2.faaDiameter())# skriver ut diameter: 6