Python & Uforanderlige Typer

Ifølge Tiobe Språk Index, er Python en av de mest populære programmeringsspråk i verden. Python er et høyere nivå språk; det beskytter programmerere fra å måtte håndtere lavnivå minne detaljer. Python støtter også interaktiv utvikling; programmerere kan kjøre og teste koden sin mens det blir skrevet. Disse funksjonene gjør Python et godt språk å arbeide i. Python er en multi-paradigmet språk. Den støtter mer enn én tilnærming til programmering. Objektorientert tilnærming som dominerer det meste av virksomheten programmering støttes fullt ut av Python. Den litt mer akademisk tilnærming av funksjon Programmering støttes også av Python. Python gir Uforanderlige typer, datastrukturer som ikke kan endres, for fans av funksjonell programmering.

Mutability og State

Generelt programmeringsspråk tillate programmer å tilordne variabler. For eksempel, den variable "X" kan på ett punkt holde verdien 10, og på en annen holder verdien 11. En variabel på et språk som tillater mutability er et cubby hull som kan inneholde alle typer verdier. Denne egenskapen er referert til som foranderlig tilstand. Mens foranderlig tilstand er svært nyttig og kanskje en nødvendig egenskap av programmeringsspråk, kan det føre til teoretiske problemer. Foranderlig tilstand gjør det bortimot umulig å bevise programmer formelt riktig. I Python, er variabler opprettet og tildelt slik:

variabel = "testverdi"

Python og funksjonell programmering

Python er et multi-paradigme språk. Den støtter både objektorientert og funksjonell tilnærming til en begrenset grad. Programmerere har muligheten til programmering statelessly, uten foranderlig tilstand. På den annen side kan også skrive programmerere ekstremt tilstandsfulle programmer. Denne fleksibiliteten er svært nyttig. Python gir datatyper som er nyttige i begge tilnærminger.

Python uforanderlige Typer

Python gir Tuppel som et uforanderlig datatype. Dette betyr at når en tuppel er opprettet, kan det ikke endres. I stedet for å endre en tuppel, når programmerere må endre en tuppel, bruker de gamle tuppel å generere en ny. Selv om dette kan høres begrensende, produserer denne tilnærmingen flere modulære programmer. I stedet for stadig å endre den samme datastrukturen, programmerere bare lage nye. Den gamle datastrukturen blir søppel samles inn av språket.

Bruker for Uforanderlige Typer

Uforanderlige Typer kan brukes nesten hvor som helst som en Formtype kan brukes. Uforanderlige Typer kan være litt tryggere; de kan brukes når annen kode ikke skal kunne endre dataene. Ofte er Tuppel Type nyttig for koding innstillinger som ikke bør endres eller holde data som programmet vil alltid trenge. For eksempel, hvis du var å programmere et sjakkbrett, kan det være lurt å lagre alle de innledende posisjoner i en Tuppel.