Overfladisk , Python og Perl har mange likhetstrekk . De fungerer som tolket skriptspråk , de fylle roller i desktop og web- utvikling , og de har en engasjert base av brukere og fans . Imidlertid , på strukturelt nivå , til forskjellene mellom de to bly programmerere bruke språk på forskjellige måter. Python bruk av åpen variable navngiving , objektorienterte metoder , og bygget i funksjonene gjør det egnet for bruk i å løse generelle programmering problemer . Perl er ordrik koding stil og komplett modul bibliotek gjør den egnet for programmering raske programmer ment å utføre bestemte , kompliserte oppgaver. Grunnleggende Syntax
Perl syntaks sammenligner tettere med C /C + + eller Java ( eller mange andre C -lignende programmeringsspråk ) . Dette betyr at uttrykk avslutte med semikolon , og blokker av kode er definert med klammeparentes ( "{ }" ) . Python , derimot , bruker tomrom som kategoriene for å betegne kode blokker og uttrykk . For programmerere som kommer fra Perl eller C /C + + , blir endringen med disse to enkle syntaktiske forskjeller forvirrende til noen nye Python programmerere .
Variabel Naming
Perl programmeringsspråk bruker noen syntaks paradigmer som en del av sin struktur. Perl variabler må følge " min " søkeord første gang de blir vedtatt , mens Python variabler ikke. Videre må Perl variabler kommer med et symbol som betegner det de er: en skalar variabel må begynne med en "$ "-symbolet, og array med en " @ "-symbolet, og så videre . Python variabler kan bli erklært og initialisert til alle typer til enhver tid .
Module Tilgjengelighet
Python , som mange andre programmeringsspråk , kommer med en rekke moduler til bruk for programmering oppgaver . Perl, men kommer komplett med tilgang til Comprehensive Perl Archive Network ( CPAN ) , et arkiv av moduler som kan ideelt ta seg av de fleste daglige programmeringsoppgaver . Dette gir et rykte å Perl for å være et programmeringsspråk egnet til å håndtere daglige programmeringsoppgaver , med fokus på jobb er fullført eller oppgaver.
Innebygde funksjoner
Python , men , leveres komplett med en omfattende liste av enkle å bruke innebygde funksjoner som forenkler fil åpning og introspektiv programmering, som ganske enkelt betyr et program kan ta beslutninger basert på informasjon hentet fra sin egen struktur . I denne forstand , gir Python seg et rykte for å støtte programmering paradigmer som objektorientert programmering lettere. Dette betyr at programmerere kan utvikle programmer som kan løse problemer raskere enn de som bruker andre språk , uten å være avhengig av eksterne moduler for å preform oppgaven.