(не будем рассматривать корявость и прочие "фичи" языка)
Корявость есть в практически любом языке, и PHP тут исключением не стал, вопрос в умении правильно языком пользоваться и не сваливать кривизну собственно кода на какой-то язык :)
Но можно ли получить те же функции от Пайтона? Или это уже совсем другое направление?
Не то, что бы "совсем"... Заниматься веб-разработкой можно на любом языке, даже Си и/или Ассемблере, при этом функционал при этом можно получить даже больший, чем от PHP и Python'а вместе взятых. Для кого-то - это отличный повод изучать именно (и/или исключительно) их.
Из плюсов php слышал (!) то, что есть работа во фрилансе и для подработки язык вполне себе актуальный. А как дела с более-менее простыми проектами в Пайтоне.
Подработки во фрилансе и простых проектов, с "простой оплатой" - на любом языке хватает. На PHP - конкуренция выше и проектов больше (со всеми вытекающими).
Студент, хотелось бы получить не просто навык разработки, но и навык при решении практических задач, а не некоторых абстрактных.
Выбирайте, что Вам лично в меньшей степени "против шерсти" идёт и изучайте это в первую очередь. Язык - это инструмент, и в лучшем случае - это 10% крупного/серьёзного проекта. Иными словами язык - это область взаимодействия между собой и с машиной, а не решение задачи N. Практику можно получить при любом раскладе. Python - более лаконичен, PHP - более "си-подобен", и у того и другого хватает и своих достоинств и недостатков. Изучать стоит оба, порядок - зависит от Ваших личных предпочтений. Ещё бы в список на изучение - я бы обязательно добавил Си (это не сарказм), но... к этому обычно приходят "потом", после готов работы...