Salut,
Php est un langage avec lequel tu peux faire plus de choses que du web. Mais c'est tout de même un langage spécialisé pour le web.
Php est un langage qui est souvent tuilisé de manière procédurale (enchainement de fonctions) et si tu veux bosser dans la prog, c'est très important de connaitre un langage orienté objet. Php est aussi orienté objet mais en tant que débutant il est rare qu'on aie le reflexe de l'utiliser comme tel.
Python donne de très bonnes habitudes. Il est généraliste donc tu peut faire à peu près tout avec. Il est orienté objet aussi. Je le conseillerais pour un débutant. Et en plus comme tu dis il peut être utiliser pour le web pour faire des scripts serveur, un peu comme Php quoi. Le gros hic c'est que les hebergeurs gratuits qui acceptent le python, y'en a pas à ma connaissance.
Mais il y a un "mais"! Php et Python sont tout deux des langages à typage dynamique. C'est à dire que tes variables peuvent être des ou des entiers, peu importe. Avec un langage comme Java, le typage est statique. C'est à dire que quand tu déclares ta variable, tu précises si c'est un entier, une chaine etc... Et tu ne pourras lui affecter que des valeurs de ce type là. C'est très important d'apprendre des langages à typage statique car il y en a beaucoup et pas des moindres (Java, C/C++, Pascal/Delphi etc...)
Par contre dans l'absolu tu peux faire les même choses en Java et en Python. C'est juste que ça ira plus vite de le programmer en Python :-)
Mais Java te force à avoir une achitecture logicielle propre donc c'est bien adapté pour des gros projets et c'est très utilisé pour le web (idem comme python et Php).
Je fais une petite conclusion personnelle, ayant expérimenté les 3.
Php est un langage bien car il est pratique pour faire rapidement des pages web dynamiques. Mais il influence à programmer salement. En plus son api est un bordel sans nom: c'est un enchainement de fonctions. Mais il faut avouer que c'est extrèmement bien documenté sur php.net
Php est un langage connu par beaucoup de monde donc on trouve facilement de l'aide. Si on s'y prend bien, on peut faire des projets propres avec Php mais comme je l'ai dit avant, beaucoup de programmeurs s'en fichent et font des projets difficile à reprendre, car codés bien crades vu que le langage le permet, et influence même à le faire. Le dernier truc bien c'est que les hebergeurs gratuits permettent souvent le Php.
Python quand on commence on ne s'arrête plus. C'est un langage qui permet de programmer rapidement, en plus il y a des tas de librairies pour faire plein de choses.... Python est aussi bien adapté pour des gros projets. Seul hic: apprendre avec Python ne t'apprendra pas la prog bas-niveau où il faut gérer la mémoire (comme en C/C++) ni la gestion des typages statiques.
Java est excellent pour faire des gros projets. Quand on veux faire du propre c'est un bon choix. Le soucis c'est qu'on perd du temps avec le typage statique, la syntaxe et l'Api Java qui sont un peu lourds à appréhender.
...et euh..ouais nan bah c'est tout...