Som med andra programspråk , har Python sin egen syntax och specifikationer som programmerare måste följa för att konstruera arbetsprogram . Python nämns ofta som en annan erfarenhet av programmering , på grund av det sätt på vilket dess syntaktiska konventioner skiljer sig från andra språk . Små syntaxfel kan uppstå när du minst anar det . Det är viktigt att förstå de unika konventioner Python för att hitta och undvika syntaxfel . Indrag och kodblock
skillnad C , Java och PHP , betyder Python inte ett block av kod genom att innesluta den i en uppsättning av klammerparenteser ( " { } " ) . Python använder indragen blanktecken istället . När du skriver funktioner , klasser, loopar eller villkor , kommer du indrag var inkluderade kodblock , vanligtvis med en flik karaktär . Den Pythontolk kommer att läsa dessa strecksatser för att avgöra var kodblock börjar och slutar .
Loopar och villkor
Python slingor och förgrening "om" uttalanden som använder villkorssatser , jämförelser som returnerar " true" eller "false" uttalanden , är annorlunda utformade än i andra programmeringsspråk . Villkorssatsen i en Python slinga förekommer inte inom parentes som i C - stil programmeringsspråk . Loops också avsluta med ett kolon ( " : " ) . Följande exempel illustrerar skillnaden :
C :
while ( i> x ) { }
Python :
medan i> x :
slutparentesen och fästen
Ofta kan Python -funktioner tar andra funktioner som argument eller skapa listor av listor . I båda fallen beror ett stort problem från det faktum att häckande fungerar som funktionsargument , eller skapar listor över listor , skapar en situation där du måste hålla reda på många öppnings-och parenteser stängning och konsoler . Det är vanligt i dessa situationer att missa en avslutande hakparentes . I detta fall kommer ett syntaxfel visas om inte alla konsoler eller parenteser är stängda . Addera Python Version
hela existens Python , har programmet gått igenom några olika versioner . Under dessa förändringar , har funktionaliteten av huvudspråket ändrats på ett subtilt sätt . Ett exempel är övergången från 2.x version till version 3.0 , vilket innefattar en förändring i " print " uttalande . I 2.x , " print " är ett enkelt uttryck , som variabeltilldelning . Under 3.0 , " Print " är en funktion som kräver parenteser och argument som någon annan funktion . Använda " print " -funktionen felaktigt kommer att resultera i ett syntaxfel .