Ytligt , Python och Perl många likheter . De fungerar som tolkat skriptspråk , fylla de roller i skrivbordet och webbutveckling , och de har en engagerad bas av användare och fans . Men på strukturell nivå , till skillnaderna mellan de två ledande programmerare använder de språk på olika sätt . Python användning av öppen variabel namngivning , objektorienterade metoder , och inbyggda funktioner gör den lämplig för användning i Lösa allmänna programmeringsproblem . Perls verbose kodning stil och komplett modul bibliotek gör den lämplig för programmering snabba program avsedda att utföra specifika , komplicerade uppgifter . Grundläggande Syntax
Perl syntax jämför närmare med C /C + + eller Java ( eller många andra C -liknande programmeringsspråk ) . Detta innebär att uttryck avslutas med semikolon , och block av kod definieras med klammerparenteser ( " { } " ) . Python , å andra sidan, använder blanktecken så som etiketter för att beteckna kodblock och uttryck. För programmerare kommer från Perl eller C /C + + , är förändringen med dessa två enkla syntaktiska skillnader förvirrande för en del nya Python programmerare .
Variabel namngivning
Perl programmeringsspråk använder några syntax paradigm som en del av dess struktur. Perl variabler måste följa " min " nyckelordet första gången de deklareras , medan Python variabler inte . Vidare måste Perl variabler komma med en symbol som betecknar vad de är : en skalär variabel måste börja med ett " $ "-symbolen , och array med ett " @ " symbolen , och så vidare . Python variabler kan deklareras och initieras till någon typ som helst . Levereras med en mängd
Module Tillgänglighet
Python , liksom många andra programmeringsspråk , moduler att använda för programmeringsuppgifter . Perl , dock levereras komplett med tillgång till det övergripande Perl Archive Network ( CPAN ) , ett arkiv av moduler som helst kan ta hand om de flesta dagliga programmeringsuppgifter . Detta ger ett rykte att Perl för att vara ett programmeringsspråk lämpat för att hantera dagliga programmeringsuppgifter , med fokus på jobb slutförts eller arbetsuppgifter .
Inbyggda funktioner
Python , dock , levereras komplett med en omfattande lista med lättanvända inbyggda funktioner som underlättar filen öppnas och introspektiv programmering , vilket helt enkelt betyder ett program kan fatta beslut baserade på information som samlats in från sin egen struktur . I denna mening , lånar Python sig till ett rykte om att stödja programmering paradigm såsom objektorienterad programmering lättare . Detta innebär att programmerare kan utveckla appar som löser problem snabbare än de som använder andra språk , utan att förlita sig på externa moduler för halvfabrikaten uppgiften .