Bem, isso é bem geral e há muitas diferenças. Vou me concentrar em duas
Tenho certeza que pesquisando no Google, a wikipedia fará mais justiça a isso.
Posso listar algumas diferenças com base na minha experiência com ambos.
O Python inclui muitas ferramentas de sistema para executar outras tarefas além das ferramentas de desenvolvimento da Web, em comparação com o PHP
Python faz multiprocessamento. PHP não
O Python está sendo usado para computação séria em campos como aprendizado de máquina, análise de big data, mas quando você menciona esses tópicos, o PHP é a menor linguagem que você verá lá.
O Python permite a programação assíncrona através do uso de geradores e de uma biblioteca chamada asyncio. PHP não
O PHP concentra-se na otimização para a web e somente para a web. O Python se concentra na otimização para tudo o que é usado.
PHP depende de servidor web como Apache ou Nginx para produção, mas python depende de bibliotecas como Gevent, Tornado, Gunicorn etc.
O PHP usa mod_php, que é carregado como um módulo Apache para executar scripts PHP, nos quais o Python usa o WSGI para receber solicitações e enviar respostas aos clientes. E também para executar códigos Python.
O PHP pode ser modificado rapidamente e as alterações podem ser vistas apenas com uma atualização da página. Mas os códigos python, quando modificados, exigem uma reinicialização do servidor da Web subjacente.
PHP
Recursos do PHP
Recursos do Python
Saber mais:
Python vs PHP em 2020 - Diferença que você deve saberEm termos de uso, recursos e funcionalidade, as linguagens de programação PHP e Python são diferentes entre si, mas também têm muito em comum. Os desenvolvedores sabem muito bem e entendem quais idiomas devem usar para realizar melhor determinadas tarefas.
Quando você fala sobre PHP, é importante saber que ele está vinculado aos recursos de desenvolvimento da Web que são construídos na linguagem de programação, pois o Python depende de seus módulos complementares.
Diferenças entre PHP e Python
Vamos ver a diferença principal entre PHP e Python.
Clique neste link para saber mais sobre php-
Treinamento PHP em ChandigarhTanto o PHP quanto o Python são as linguagens de programação de uso geral. Eles também podem ser usados para scripts. O Python foi criado pela Python Software Foundation em 1991 e o PHP - pelo PHP Group em 1995.
As principais diferenças entre PHP e Python são:
Vamos começar com o PHP:
O PHP, na maioria das vezes, deve ser usado para o rápido desenvolvimento de sites básicos a moderadamente avançados. Ele não se presta a tarefas mais complexas, como matemática avançada, multiprocessamento e quase qualquer outra coisa fora de um ambiente de desenvolvimento da Web puro. Ele se integra ao MySQL para o trabalho no banco de dados e, na maioria das vezes, requer pouca ou nenhuma configuração ou conhecimento prévio para usar. O PHP é melhor para criar rapidamente um site que precisa ser funcional.
Pitão:
O Python é muito mais poderoso que o PHP em praticamente todos os aspectos. O PHP apenas "derrotará" o Python, pois mesmo os "programadores" mais inexperientes podem escrever um site com essencialmente nenhuma configuração ou conhecimento prévio. O Python requer uma estrutura para o desenvolvimento da Web - ele deve ter alguma maneira de se comunicar com os servidores, lidar com o protocolo HTTP, etc. O Python usa bibliotecas que são invocadas pelo "import ...". Essas bibliotecas geralmente permitem recursos avançados e programas a serem escritos, programas dos quais o PHP seria incapaz. O Python, embora muito simples, pode ser usado de maneira poderosa para muitos e muitos aplicativos.
Esta não é de forma alguma uma resposta extensa, mas deve lhe dar uma idéia das diferenças entre os dois idiomas. E observe que o Python nunca deve ser colocado na mesma liga que o PHP - eles são dois animais completamente diferentes.
O PHP foi originalmente projetado para ser incorporado em HTML. Foi implementado como um módulo que é carregado em um servidor web. Portanto, não precisa de toneladas e toneladas de coisas. Por apenas alguns exemplos: ele obtém daemonização do servidor da Web, portanto não precisa disso. Ele obtém o esqueleto da GUI do navegador, portanto não precisa disso. Inicialmente, nem sequer tinha suporte para rodar fora de um navegador - eu * acredito * a capacidade de escrever um script de linha de comando veio tarde nas versões 3.x ou 4.x muito iniciais. Ele não tinha suporte para soquete até (iirc) 4.x, porque inicialmente qualquer coisa no nível de soquete era assumida como sendo operações HTTP manipuladas por um servidor da web.
O PHP também não foi projetado inicialmente com suporte a objetos. Era uma linguagem que foi construída em torno de funções e, para mim, ainda parece muito assim: em vez de ter o comportamento exposto através de um conjunto de módulos e classes padrão incluídos na distribuição da linguagem, o PHP fornece primitivas para a criação de classes e uma enorme variedade de funções * padrão *.
Pela minha própria experiência, posso atestar os comentários de outras pessoas afirmando que o php foi feito exclusivamente para desenvolvimento web. No passado, eu tentei criar UIs da web em cima de projetos de programação de sistemas, mas achei que qualquer suporte para qualquer interface de sistema padrão era implementado de maneira insuficiente (por exemplo, a última vez que tentei, seu suporte para LDAP e SNMP era ruim) .
O Python, por outro lado, foi construído por um programador de sistemas para ser orientado a objetos desde o início e inclui uma biblioteca padrão de módulos e classes que expuseram comportamentos, com relativamente poucas funções independentes. Ele não foi construído com suposições realmente rígidas sobre os casos de uso que suportaria. Portanto, enquanto o PHP foi inicialmente projetado como uma linguagem de 'desenvolvimento da Web', o Python foi projetado como uma linguagem de 'uso geral'. Até hoje, embora existam todos os tipos de experimentos sobre a substituição de javascript no navegador por Python e o uso de Python incorporado em HTML como PHP, eles permanecem na categoria "novidade", até onde eu sei.
Por outro lado, existe um grande contingente científico na comunidade Python, que é usado para criar pipelines de processamento de dados, executar modelagem atmosférica, criar ambientes de GUI de desktops completos, bem como aplicativos individuais de clientes gordos, escrever serviços e estruturas de rede para estruturas em rede. serviços a serem construídos em cima de. Ele pode fazer threading e multiprocessamento, programação simultânea e é usado com bastante frequência para executar tarefas como robôs de controle, impressoras 3D e jogos de Tetris jogados ao lado de um arranha-céu (
Conheça o estudante do segundo ano da Drexel, que está programando o Tetris no Cira Center)
Provavelmente existem muitas outras diferenças entre os idiomas. Não cobri a sintaxe, porque você realmente não deveria se importar muito com isso, desde que você possa fazer o trabalho com ela. Eu não cobri as comunidades dos dois idiomas, embora você deva * definitivamente * se preocupar com isso, se estiver pensando em se comprometer com um desses idiomas a longo prazo.
Pelo que vale a pena, ainda tenho que codificar no PHP ocasionalmente, mas quando o peguei, estava fazendo programação de sistemas em Perl, desenvolvimento web em PHP, algumas coisas de automação e manipulação de dados usando o awk e o que mais fosse útil. desejando um único idioma que possa fazer qualquer uma dessas coisas facilmente. Para mim, Python era essa linguagem.
Por que não aprender apenas os dois, afinal? ;-)