PHP - это только back-end то есть то что работает на стороне сервера.
Web-сайтов без HTML и CSS не бывает
Зачастую нужен функционал (фильтры на лету, модальные окна и т.д ) на стороне пользователя и тут используется JavaScript
Python это тоже back-end, но в отличии от PHP, это более мощный инструмент позволяющий например: конвертировать/обрабатывать файлы на стороне сервера, а так же Машинное обучение, разработка настольных и мобильных приложений.
Всё зависит от проекта и задач