¿Cuál es la diferencia entre PHP y Python? ¿Cuándo debería considerar usar alguno?

Python es un lenguaje multipropósito. Algunos dicen que es un pseudocódigo ejecutable, que estoy de acuerdo. La sintaxis es excelente, la biblioteca estándar es excelente (se dice que está ‘batería incluida’).
PHP casi solo se usa para el desarrollo web. La sintaxis es extraña (muchos $ en todas partes). Se puede usar sin ningún marco para el desarrollo web.

Python es prácticamente la mejor opción en todas las situaciones. El uso de PHP es para hacer páginas web, pero si está haciendo algo remotamente serio, querrá usar un marco para ayudarlo. Algunos marcos PHP parecen buenos (escuché mucho de Laravel), pero los marcos web de Python son IMPRESIONANTES (busque Django, Pyramid o Flask, el último es muy fácil de usar y configurar).

En mi opinión, la única buena razón para aprender PHP es porque debes trabajar en un proyecto que ya esté en PHP. Aparte de eso, estás mejor con Python.

Si quieres convencerte, mira esa diatriba:
PHP: un fractal de mal diseño

Ambos tienen un enfoque diferente a los mismos problemas y tienen una filosofía diferente.

Elijo php por solo servir contenido html y, a veces, xml. Aparte de Python, tienen herramientas más potentes que PHP.

si intentas algo de lógica física en tu software, entonces debes elegir python
si necesita “simplemente ejecutar y nunca parar” la herramienta, entonces debe elegir python,
si necesita un gran número de enteros (millones * millones), entonces debe elegir python
si necesita un trabajo asíncrono (exp: haga una solicitud y haga esto mientras espera respuesta), entonces debe elegir python
si necesita escribir un servidor como redis, memcache o algo así, debe elegir python
si tienes memoria limitada, entonces debes elegir python
si escribes algún tipo de herramienta de análisis, entonces debes usar python
si está escribiendo un software con el uso de algunas características del núcleo, entonces debe elegir python
Si ha tomado decisiones fuertemente relacionadas con el dinero en su software, entonces debe elegir Python
si desea desarrollar software con gui, entonces debe usar python (o c ++)

si escribe un blog básico o alguna visión básica, páginas web de misión, entonces debe elegir php
si escribe solo lee desde db, formatea e imprime, entonces debe elegir php
si escribe páginas web más complejas que las anteriores, debería usar php nuevamente pero no tome decisiones difíciles sobre php.

Me encuentro con esta pregunta mucho en mi trabajo orientado a datos SIG.

Use Python para manipular datos y ejecutar procesos fuera de línea en su servidor / computadora. Por ejemplo, tomo grandes cantidades de datos de enrutamiento y los proceso para obtener datos de límites usando Python. Esto se hace, por ejemplo, mensualmente, por lo que es repetible y, por lo tanto, programado, pero requiere mucha memoria y recursos, por lo que debe hacerse sin conexión en un hardware completamente diferente. Y, obviamente, Python no es ideal cuando no tienes control completo sobre el hardware (por ejemplo, un host compartido).

Puedes hacer un gran procesamiento y manipulación de datos con PHP. Simplemente en virtud del hecho de que soy mucho más rápido en la programación en PHP que en Python, tenderé a usar PHP para este propósito si la tarea es más excepcional. Pero PHP tiende a alcanzar los límites de memoria y ser mucho más lento que Python.

… son idiomas completamente diferentes. Es como decir cuál es la diferencia entre inglés y español, los fundamentos son los mismos (declaraciones IF, etc.) pero la forma en que lo hacen es diferente.

PHP principalmente para desarrolladores web

Python es muy “pirateable”, se puede usar para desarrolladores web, desarrolladores de juegos, desarrolladores de escritorio GUI, etc.