Comparação Python e PHP

Neste artigo vou fazer uma comparação entre Python e PHP no quesito de funções nativas da linguagem.

Você vai perceber que em Python na maioria das vezes você usará métodos dos objetos, enquanto em PHP, quase sempre funções.

Funções de string

Repetir uma string N vezes.

PHP

print str_repeat("lol", 5);

Python

print "lol"*5

Pegar porção da string da posição X à posição Y.

PHP

print substr("longstring", 2, 5);

Python

print "longstring"[2:5]

Reverter uma string.

PHP

print strrev("string");

Python

print "string"[::-1]

Juntar uma Array em uma string usando um separador.

PHP

print implode(", ", Array("banana", "maçã", "pera", "tomate"));

Python

print ", ".join(["banana", "maçã", "pera", "tomate"])

Encontrar a posição de uma substring em uma string.

PHP

print strpos("lolcopter", "cop");

Python

print 'lolcopter'.index('cop')

Colocar a string toda em minúsculas

PHP

print strtolower("TESTANDO");

Python

print "TESTANDO".lower()

Colocar a string toda em maiúsculas

PHP

print strtoupper("testando");

Python

print "testando".upper()

Funções de Array

Inverter chaves e valores de uma Array

Php

$a = str_split("abcde");
print_r(array_flip($a));

Python

a = enumerate('abcde')
print {v: k for k, v in a}

Reverter uma Array

Php

$a = str_split("abcde");
print_r(array_reverse($a));

Python

a = list('abcde')
print a[::-1]

Separar string X na substring Y gerando uma Array.

Php

print_r(explode(", ", "a, b, c, d, e, f, g, h"));

Python

print "a, b, c, d, e, f, g, h".split(', ')

Aplicar uma função em cada item de um Array:

Php

print_r(array_map("function_name", $array));

Python

print map(function_name, my_list)

É claro que existem muitas outras funções, para algumas o PHP é mais conciso, em outras o Python, em alguns casos o PHP tem uma função para algo que o Python não tem e vice-versa.

Espero que esse post sirva como incentivo para aprender uma das duas linguagens.

Não esqueça de comentar, dúvidas e sugestões são bem-vindas!