Introdução | Perl é uma linguagem de alto nível de uso geral popular para scripts CGI. Alguns dos projetos populares em Perl são CPanel e Bugzilla. Ele foi inicialmente projetado para substituir scripts shell complexos. | Python é uma linguagem de programação de alto nível de uso geral amplamente usada. Devido à sua rica biblioteca e suporte, possui amplas aplicações em Desenvolvimento Web, Machine Learning, Aplicativos Desktop, etc. |
Espaços em branco | Perl não se importa com espaços em branco. | Python lida com espaços em branco e um erro de sintaxe é gerado se os espaços em branco não estiverem de acordo com o Python. |
Foco | Perl acentua o suporte para tarefas comuns, como geração de relatórios e verificação de arquivos. | Python acentua o suporte para metodologias comuns, como programação orientada a objetos e design de estrutura de dados. |
Extensão de arquivo | A extensão de arquivo .pl é usada para salvar scripts Perl. Por exemplo myDocument.pl | A extensão de arquivo .py é usada para salvar scripts Python. Exemplo: myFile.py |
Fim da instrução | Todas as instruções devem terminar com um ponto e vírgula em Perl. | Não é necessário terminar as declarações com ponto e vírgula em Python, pois trata de espaços em branco. |
Comentários e documentação | Para comentários Inline, usamos # em Perl. por exemplo, # Inline-Comment em Perl enquanto para documentação usamos = e = cut eg = Documentação em Perl começa aqui e termina aqui. = cut | Python também usa # para comentários Inline. por exemplo, # Inline-Comment em Python mas para documentação usamos "‚" ‚"ie Três vírgulas invertidas por exemplo "‚" ‚"A documentação em Python começa aqui e termina aqui.‚" ‚"‚" |
Blocos de instrução | Perl usa chaves para marcar os blocos de instrução. | O Python usa recuos para marcar os blocos de instrução. |
Tipos de dados | Alguns tipos de dados contidos em Perl são numéricos, strings, escalares, arrays, hashes. | Alguns tipos de dados contidos pelo Python são numéricos, strings, listas, dicionários, tuplas. |