Ifølge TIOBE Language Index, er Python et af de mest populære programmeringssprog i verden. Python er et højere niveau sprog, det beskytter programmører fra at skulle håndtere lavniveau hukommelse detaljer. Python understøtter også interaktiv udvikling, programmører kan køre og teste deres kode , mens det bliver skrevet. Disse funktioner gør Python en behagelig sprog at arbejde i. Python er en multi- paradigme sprog . Det understøtter mere end én tilgang til programmering. Den Objektorienteret tilgang, der dominerer de fleste af virksomhedens programmering er fuldt understøttet af Python. Den lidt mere akademisk tilgang Function Programmering understøttes også af Python. Python giver Uforanderlige Typer , datastrukturer , der ikke kan ændres , for fans Funktionel programmering . Foranderlighed og State
Generelt programmeringssprog tillader programmer at omplacere variabler. For eksempel kan variablen "x" på et tidspunkt holde værdien 10 og på en anden holde værdien 11 . En variabel i et sprog, der gør det muligt for foranderlighed er et cubby hul , der kan rumme alle former for værdier. Denne egenskab kaldes foranderlig tilstand. Mens foranderlig tilstand er yderst nyttig og velsagtens en nødvendig egenskab af programmeringssprog , kan det forårsage teoretiske problemer. Bevægelig tilstand gør det næsten umulig at bevise programmer formelt korrekte . I Python, er variable oprettes og tildeles som så : Hej
variabel = "test value"
Python og Funktionel programmering
Python er en multi- paradigme sprog . Den understøtter både objektorienteret og den funktionelle tilgang til et begrænset omfang. Programmører har mulighed for programmering statelessly uden foranderlig tilstand. På den anden side , kan programmører også skrive ekstremt stateful programmer . Denne fleksibilitet er særdeles nyttige. Python giver datatyper , som er nyttige i begge tilgange.
Pythons Uforanderlige Typer
Python giver Tuple som en uforanderlig datatype. Det betyder, at når en tupel er oprettet, kan det ikke ændres. I stedet for at ændre en tupel , hvor programmører nødt til at ændre en tupel , de bruger det gamle tupel at generere et nyt. Selvom det kan lyde begrænsende , denne tilgang producerer flere modulære programmer. I stedet for konstant at ændre den samme datastruktur , programmører bare gøre nye. Den gamle datastruktur får skrald indsamlet af sproget .
Bruger for Uforanderlige Typer
Uforanderlige typer kan anvendes næsten overalt , at et bevægeligt type kan anvendes. Uforanderlige Typer kan være en lille smule mere sikker , de kan anvendes, når anden kode bør ikke være i stand til at ændre dataene . Ofte Tuple Type er nyttigt for kodning indstillinger, der ikke bør ændres eller holde data , at programmet altid får brug for. For eksempel, hvis du var at programmere et skakbræt kan det være klogt at gemme alle de oprindelige positioner i en Tuple .