Som med andre programmeringsspråk, har Python sin egen syntaks og spesifikasjoner som programmerere må forholde seg til for å konstruere jobbe programmer. Python er ofte sitert som en annen erfaring med programmering , på grunn av måten de syntaktiske konvensjoner skiller seg fra andre språk . Små syntaks feil kan oppstå der du minst venter det. Det er viktig å forstå de unike konvensjonene av Python for å finne og unngå syntaksfeil . Innrykk og Code Blocks
motsetning til C , Java og PHP , betyr Python ikke betegne en blokk med kode ved å sette det i et sett med klammeparentes ( "{ }" ) . Python bruker innrykket tomrom i stedet. Når du skriver funksjoner , klasser, sløyfer eller betingelser , vil du rykke inn hver inkludert blokk med kode , vanligvis med en fane karakter. Python vil lese disse innrykkene for å finne ut hvor kodeblokker begynne og slutte.
Loops og betingelser
Python loops og forgrening " hvis" uttalelser som bruker conditionals , sammenligninger som returnerer "true" eller "false " utsagn , er strukturert annerledes enn i andre programmeringsspråk. Den betingede utsagn i en Python sløyfe ikke forekommer i parentes som i C - stil programmeringsspråk . Loops også ende med et kolon ( ":" ) . Følgende eksempel illustrerer forskjellen : en
C : en
while ( i> x ) { }
Python : en
mens i> x :
avsluttende parenteser
Ofte kan Python funksjoner ta andre funksjoner som argumenter eller lage lister over lister. I begge tilfeller stammer et stort problem fra det faktum at hekkende fungerer som funksjon argumenter og til å lage lister over lister , skaper en situasjon hvor du må holde styr på tallrike åpning og lukking parenteser . Det er vanlig i slike situasjoner å gå glipp av en avsluttende brakett . I dette tilfellet vil en syntaksfeil vises dersom ikke alle braketter eller parentes er stengt.
Python versjon
Gjennom eksistensen av Python , har programmet gått gjennom noen forskjellige versjoner . I løpet av disse endringene , har funksjonaliteten til kjernen språket blitt endret på subtile måter . Et eksempel er overgangen fra 2.x -versjon til versjon 3.0 , som inkluderer en endring i "print " statement. I 2.x , "print" er et enkelt uttrykk, som variable oppdrag . I 3.0, "Print " er en funksjon som krever parenteser og argumenter som alle andre funksjon. Bruke " print" -funksjon feil vil resultere i en syntaksfeil .