IT og digitalisering

Er Python den smukkeste kode? Zen of Python & PEP8

Python er populært – ikke kun for sin funktionalitet, men også for sin æstetik og enkelhed. Med PEP8 og Zen of Python som rettesnore skaber sproget en kultur for klar og smuk kode. Lær hvordan du kan holde din kode læsbar og nem at vedligeholde.

Introduktion til enkelhedens kunst

For mange står Python som den smukkeste kode. Det skyldes især simpliciteten i sprogets syntaks, sammenlignet med andre sprog. 

Se fx hvordan et simpelt Hello world-print kan se ud i Python sammenlignet med Java: 

I Java kan det se sådan ud:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world");
    }
}

 

I Python kan det samme gøres med én linje:

print("Hello world")

Python er skabt til at være meget læsevenlig - med et relativt rent og overskueligt, visuelt layout og brugen af engelske nøgleord, hvor andre sprog fx bruger tegnsætning. 

Python sigter bevidst mod at være enkel og konsekvent i designet af sin syntaks. Hvor programmeringssprog som Ruby og Perl har et mantra, der siger, der er mere end en måde at løse enhver opgave på, er Pythons mantra:  

"There should be one—and preferably only one—obvious way to do it." 

Zen of Python: En filosofi om klarhed og elegance

Mantraet er en del af 19 vejledende principper, kaldet The Zen of Python. De er skrevet af softwareingeniør Tim Peters i 1999 og har til formål at holde sproget præcist, kortfattet, eksplicit og elegant. 

Principperne fungerer som en filosofisk rettesnor for sprogets udvikling og brug, og de første lyder: 

  • Beautiful is better than ugly.

  • Explicit is better than implicit.

  • Simple is better than complex.

  • Complex is better than complicated.

  • Flat is better than nested.

  • Sparse is better than dense.

  • Readability counts.

PEP8: Gode stilretningslinjer for din kode

Netop læsevenligheden er en af de ting, der har gjort Python til et af verdens mest udbredte programmeringssprog. Men for fuldt ud at opretholde den, er du som udvikler nødt til at opretholde en række best practices.  

Pythons udvikler, Guido van Rossum, er medforfatter til PEP8, en slags styleguide til Python, der har til formål at gøre din kode klar, præcis og let at vedligeholde. 

Her gennemgår han systematisk alt fra indrykning, kommasætning og maksimal længde for en linje til tomme linjer og whitespaces. 

Navngivning er i høj grad et kapitel for sig med specifikke vejledninger til navngivning af variabler, funktioner, klasser, pakker osv, så en programmør, der ikke kender din kode, lynhurtigt kan afkode hvad en given stump kode gør. 

Som nybegynder kan det måske virke lidt overvældende at få styr på alle detaljerne. Men det er netop detaljerne, der sikrer, at også en nybegynder nemt kan læse og forstå Python. 

Moderne Python-udviklere bruger i øvrigt ofte værktøjer som black, en automatiseret formatter, som følger PEP8 og hjælper med at holde koden konsekvent og klar.  

Kursus

Lær at programmere i Python

Vil du lære et af verdens mest populære programmeringssprog? Python er nemt at lære, og kan bruges til alt fra statistisk analyse og big data, til simulering af modeller, netværksadministration, komplekse beregningsmodeller og meget mere.

Kursus

Lær at programmere i Python

Vil du lære et af verdens mest populære programmeringssprog? Python er nemt at lære, og kan bruges til alt fra statistisk analyse og big data, til simulering af modeller, netværksadministration, komplekse beregningsmodeller og meget mere.

Læs mere:

Tema

IT og digitalisering

Se IDAs tilbud IT-arkitektur, cybersikkerhed, UX, UI, AI og machine learning, programmering og softwareudvikling, datascience, compliance og datasikkerhed.

Tema

Kursusoversigt

Få adgang til et bredt udvalg af kurser hos IDA, skræddersyet til STEM-uddannede. Sikr din markedsværdi og udvikl dine kompetencer hele karrieren

Kontakt

Få hjælp nu

Find relevante, kvalitetssikrede kurser og efteruddannelse.